Перейти к публикации

Как сделать такой массив?


Рекомендованные сообщения

Тема уже была, но куда то канула, не нашёл. Суть такова. Нужно получить один массив с 4, 6 и 8 резьбовыми отверстиями , чтобы потом в сборке количество винтов изменялось автоматически в зависимости от количества резьбовых отверстий.

d77fdb27c50d0c04396fa205031dca13.jpg4 отверстия

 

36c1427110cb08e449be70a1c72d8e8b.jpg6 отверстий

 

dc60d005b2828ac24623a24224a7972c.jpg8 отверстий

 

 

 

 

 

Вариантов значений выделенных размеров 166, 256, 356 и 150 много и нет закона их изменения. В новых версиях SW появились новые опции в массивах и новые массивы. Но у меня что-то никак не выходит решить данную задачу.

Ссылка на сообщение
Поделиться на других сайтах


Зачем нам кузнец массив? Нам массив не нужен.  :rolleyes: 

 

В означенных рамках всё прекрасно делается конфигурациями через "Таблицу Параметров".

 

SW2012.SP5 Плита.rar

Изменено пользователем Ostlavius
Ссылка на сообщение
Поделиться на других сайтах

Зачем нам кузнец массив? Нам массив не нужен.  :rolleyes: 

 

В означенных рамках всё прекрасно делается конфигурациями через "Таблицу Параметров".

 

SW2012.SP5 attachicon.gifПлита.rar

Вы не поняли задачу, почитайте внимательно. У этой плиты итак наверное конфигураций сто. Мне нужен один массив, который в разных конфигурациях плиты делал бы 4, 6 и 8 отверстий с нужными мне координатами. Один массив, чтобы в сборке количество винтов менялось с изменением количества отверстий.

Ссылка на сообщение
Поделиться на других сайтах

Вы не поняли задачу, почитайте внимательно. У этой плиты итак наверное конфигураций сто. Мне нужен один массив, который в разных конфигурациях плиты делал бы 4, 6 и 8 отверстий с нужными мне координатами. Один массив, чтобы в сборке количество винтов менялось с изменением количества отверстий.

 

Ну, не понял - так не понял. :rolleyes:  Я так понял, что такая задача "одним массивом" никак не решается до SW2013 - где появились "Массивы с переменными размерами"... Да даже и с ними пока непонятно, как это сделать (в теории - ставить SW2013 для проверки пока не буду)... :g:

Ждём Гур и Гурий для полного :lighten:  ситуации. :rolleyes:

Изменено пользователем Ostlavius
Ссылка на сообщение
Поделиться на других сайтах

Я больше надеюсь на возможности линейного массива. Там есть опция "до ссылки". Может там собака зарыта?

Менять количество экземпляров по горизонтали можно - 2,3,4. Задать 2 и 3 элементарно (3 немного неудобно, но можно). Остаётся выяснить что делать при 4 экземплярах массива. Там есть экземпляры для изменений, но не появляется размер у изменённого экземпляра, следовательно это изменение нельзя затащить в таблицу параметров. Беда прям.

 

Кстати, у Компас 3D в массиве по сетке есть такая опция

 

535b280b0ad7af0ee98a7cad6335448b.jpg

 

Очень удобно для создания 3-х отверстий в моём примере. В линейном массиве у SW я такой возможности не вижу.

Ссылка на сообщение
Поделиться на других сайтах
"Массивы с переменными размерами"... Да даже и с ними пока непонятно, как это сделать

Этот массив не поддерживает работу в операцией "Отверстие", хотя, при желании отверстие можно и вращением получить.

Ссылка на сообщение
Поделиться на других сайтах

Если придерживаться размерной схемы, то создать все одним массивом не представляется возможным.

 

Если отказаться от полного соответствия простановки размеров, то ничего сложного. Это либо табличный массив либо Массив с переменными размерами.

Ссылка на сообщение
Поделиться на других сайтах
Если отказаться от полного соответствия простановки размеров, то ничего сложного. Это либо табличный массив либо Массив с переменными размерами.

Пример можете привести?

Ссылка на сообщение
Поделиться на других сайтах

А как менять количество отверстий в массиве

 

 

 Просто создайте несколько файлов с описанием шаблона. Это текстовые файлы с расширением .sldptab. 

В них прописать координаты  отверстий относительно одной системы координат и справочной точки. Например так :

 
20mm 0mm
60mm 0mm
80mm 10mm
 
Далее просто их загружать в нужный массив По кнопке "Обзор...".  Массив получиться один, но с разными шаблонами заполнения 
post-30378-0-78073400-1437376914.jpg
Ссылка на сообщение
Поделиться на других сайтах
Далее просто их загружать в нужный массив По кнопке "Обзор...". Массив получиться один, но с разными шаблонами заполнения

Да, это конечно вариант, но мне не подойдёт. Надо чтобы всё менялось автоматически.

Сейчас у меня просто сделаны 3 массива, управляемых эскизом. Один для 4 крайних отверстий, второй для 2 отверстий посередине (в сумме с первым будет 6 отверстий), третий для 4 отверстий которые ближе к центру при варианте с 8 отверстиями (в сумме с первым будет 8 отверстий). Погасив второй и третий массив получаем 4 отверстия, погасив только третий массив получаем 6 отверстий, погасив только второй массив получаем 8 отверстий. Неудобно для автоматического изменения количества винтов в сборке, но как вариант всё работает. Нужен бы конечно один массив.

Ссылка на сообщение
Поделиться на других сайтах

Хохооо!!! А вот и старая Ваша тема. :rolleyes:

 

Но чем мой вариант всё-таки не устраивает (впрочем, он % эдак на 90 по смыслу совпадает с ответом #12 - только у Вас массив, а у меня, так сказать, "безмассив" :rolleyes: )?.. :g: Ведь потом в сборке можно точно так же через таблицу конфигураций привязать крепёж, отключая его при необходимости... ИМХО массивы в данном конкретном случае - Зло. :ph34r:

 

Могу ошибаться и обязательно ошибусь. :drinks_drunk:

 

P.S> Кажется, понял, почему не устраивает "безмассив". :ph34r:

Ещё раз говорю это не годится для массива управляемого элементом в сборке.

Изменено пользователем Ostlavius
Ссылка на сообщение
Поделиться на других сайтах

@@Sergei,

Подходите к данному вопросу шире. В старой теме дали массу полезных советов. Вот еще  вариант  -   с автоматическим изменением количества винтов. 

1)Делаем отверстия прямо в сборке а не в детали

2)Делаем массив этих отверстий упр. таблицей (таблицы в виде файлов)

3)Делаем массив винтов управляемых массивов полученным из таблицы.

Изменено пользователем МиО
Ссылка на сообщение
Поделиться на других сайтах
Хохооо!!! А вот и старая Ваша тема.

А я почему то не нашёл. :g:  Надо перечитать.


Не, всё равно решения нет. :wallbash:

Ссылка на сообщение
Поделиться на других сайтах

Извратиться можно.

Но с болтами похоже будет засада.


 

 Просто создайте несколько файлов с описанием шаблона. Это текстовые файлы с расширением .sldptab. 

В них прописать координаты  отверстий относительно одной системы координат и справочной точки. Например так :

 
20mm 0mm
60mm 0mm
80mm 10mm
 
Далее просто их загружать в нужный массив По кнопке "Обзор...".  Массив получиться один, но с разными шаблонами заполнения 

 

Все не так просто. SW шаблоны по конфигурациям не различает.

Деталь7.rar

Ссылка на сообщение
Поделиться на других сайтах

Извратиться можно.

Но с болтами похоже будет засада.

Все не так просто. SW шаблоны по конфигурациям не различает.

С нулями интересно. Завтра поэкспериментирую. А с болтами засада почему? Потому что даже если ноль, то всё равно болт появится? :g:

Ссылка на сообщение
Поделиться на других сайтах

С нулями интересно. Завтра поэкспериментирую. А с болтами засада почему? Потому что даже если ноль, то всё равно болт появится? :g:

Несколько болтов в ноль.

Ссылка на сообщение
Поделиться на других сайтах

@@TVM,

Ваш вариант идеально работает в сборке с вариантом "Массив производной таблицы" (массив управляемый элементом).  

При изменении конфигурации детали, автоматически добавляется нужное количество винтов или убирается.  Это именно то что надо для решения этой проблемы. Проблем с винтами и их количеством нет.

SW2012

Сборка-массив2.zip

Ссылка на сообщение
Поделиться на других сайтах

@@TVM,

Ваш вариант идеально работает в сборке с вариантом "Массив производной таблицы" (массив управляемый элементом).  

При изменении конфигурации детали, автоматически добавляется нужное количество винтов или убирается.  Это именно то что надо для решения этой проблемы. Проблем с винтами и их количеством нет.

SW2012

attachicon.gifСборка-массив2.zip

Опа, будем пробовать. :clap_1:

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • lux59
      построить дугами барашку я пробовал, не то слегка, он в списке выдаст количество сегментов, да норм сделаю покажу, что вышло, правда пришлось делать сборкой не единой деталью, в общем я понял как это работает, Спасибо за помощь!
    • lem_on
      Ага, особенно некоторых бестолочей со своим пониманием реальности.  По типу, я скачал программу, я так вижу, я пишу книгу. 
    • malvi.dp
      Так в чем проблема создать кривую и протянуть профиль? Единственная трудность это кривую сделать из дуг и отрезков, а не сплайном. Если же не использовать инструментарий сварных конструкций, то можно и сплайн использовать в качестве направляющей.  
    • Alexey0336
      Добрый день. Как то фигурировал тут вопрос с точкой в названии файла. У меня проблема, не могу захватить модель, пишет, что с этим символом нельзя. Обойти никак нельзя получается?
    • malvi.dp
      У вас там скорее всего скрыты размеры. Перетяните их дальше от штриховки, чтоб не пересекали.
    • Snake 60
      @Бестолковый С названием топика не ошиблись? Человек спрашивает: ' VBA ' 1. Open a document in SOLIDWORKS. ' 2. Run the macro below to set inch units with '     a fractional base of 16 and no rounding. Dim swApp As SldWorks.SldWorks Dim Part As SldWorks.ModelDoc2 Option Explicit Sub main()    Set swApp = Application.SldWorks    Set Part = swApp.ActiveDoc    Part.SetUnits swINCHES, swFRACTION, 16, 0, False End Sub   Код взят отсюда: https://help.solidworks.com/2019/english/api/sldworksapi/solidworks.interop.sldworks~solidworks.interop.sldworks.imodeldoc2~setunits.html Вот еще описание всех методов: https://help.solidworks.com/2021/English/api/swconst/DP_Units.htm Ну и на вкусное, статья от Артема (см. через ВПН) https://www.google.com/url?sa=t&source=web&rct=j&opi=89978449&url=https://www.codestack.net/solidworks-api/options/document/set-units/&ved=2ahUKEwjgpL-apN6GAxU7HxAIHYO0D2IQFnoECBAQAQ&usg=AOvVaw15xq49gocoVQ5BzEA31qGf
    • Shvg
      IModelDocExtension.SetUserPreferenceInteger(swUserPreferenceIntegerValue_e.swUnitSystem, swUserPreferenceOption_e.swDetailingNoOptionSpecified, swUnitSystem_e.<Value>), где swUnitSystem_e.<Value> перечисление swUnitSystem_CGS           1 = Centimeter, gram, second  swUnitSystem_Custom        4 = Lets you set length units, density units, and force  swUnitSystem_IPS           3 = Inch, pound, second  swUnitSystem_MKS           2 = Meter, kilogram, second  swUnitSystem_MMGS          5 = Millimeter, gram, second   
    • Ветерок
      Вопрос про "включение RGK". Если в модели какие-то функции сделаны с использованием RGK, эта модель будет работоспособной на другом компе, где RGK "не включен"? И вообще не понятно, получается система использует два разных ядра одновременно? Или включая RGK, автоматически выключается Прасолид? А обратно переключиться можно? Если можно итак, и так, и туда, и обратно, тогда не понятно зачем вообще это включение-выключение.
    • TVM
      Так на скорую руку строились. Ясно что такое воспроизвести в живую затруднительно. 
    • Борман
×
×
  • Создать...