4.5. Обязательно выполняйте форматирование предоставляемого кода. Как это сделать - см. видео (http://adn-cis.org/forum/index.php?topic=1829.msg7154#msg7154)
Почему то не получается.Ну потому что весь этот iLogic дурь не сусветная. Он изначально позиционировался как конфигуратор для сборок.
Обязательно выполняйте форматирование предоставляемого кодаА там нет iLogic :))))
А там нет iLogic :))))Зато есть VBA/VB.NET
P.S. мой совет лучше не заниматься этим мазохизмом а юзать нормальное API на бесплатном и очень функциональном Visual Studio CommunityiLogic, конечно вещь дурная, но, на мой взгляд, слишком сложно с нуля начинать в Visual Studio. Я бы посоветовал попробовать силы во встроенном VBA. Для решения задач, для которых обычно используют iLogic, VBA хватит выше крыши!
doc = ThisDoc.DocumentА что означает каждая строчка. Я вставляю все в Sub www() модуля. Ошибка сразу в первой строчке. Или это вставлять в другое место?
sBOM = doc.ComponentDefinition.BOM
sBOM.PartsOnlyViewEnabled = True
sBOMView = sBOM.BOMViews.Item(2)
For Each comp In sBOMView.BOMRows
OccurDoc=comp.ComponentDefinitions(1).Document
PartNumberProp=OccurDoc.PropertySets("{32853F0F-3444-11D1-9E93-0060B03C1CA6}").Item("Part Number")
PartNumberProp.Value = InputBox(comp.TotalQuantity & " штук", "Обозначение")
Next
Я вставляю все в Sub www() модуля. Ошибка сразу в первой строчке.Ну iLogic же пишет что ему не нравится, в этом случае пишет как раз полностью.
doc = ThisDoc.DocumentДоступ к текущему документы которому принадлежит правило.
sBOM = doc.ComponentDefinition.BOMДоступ к спецификации.
sBOM.PartsOnlyViewEnabled = TrueЭтот тип спецификации не содержит подсборок, а только детали, которые в него входят. Причем детали будут вытащены из самой глубины подсборок на обозрение.
sBOMView = sBOM.BOMViews.Item(2)
OccurDoc=comp.ComponentDefinitions(1).DocumentПолучение доступа к документу который входит в сборку.
PartNumberProp=OccurDoc.PropertySets("{32853F0F-3444-11D1-9E93-0060B03C1CA6}").Item("Part Number")Получение свойства. Вещи типа "{32853F0F-3444-11D1-9E93-0060B03C1CA6}" определяют категорию свойств. Существует 4 предопределенных категории свойств. Эти константанты можно найти в хэлпе. Но для этого нужно некоторое понимание, которое с iLogic получить трудно.
iLogic, конечно вещь дурнаяЯ бы сказал бы, что полный фуфел, его кто то создал под себя, а затем кто то из менеджеров (видимо высокопоставленных) автодеска просто пропихнул iLogic через покупку. И теперь это iLogic как "чемодан без ручки".
sBOM = doc.ComponentDefinition.BOMЧто то не получается:
Доступ к спецификации.
Общий член "ComponentDefinition" для типа "_DocumentClass" не найден.Я чувствую, что вы батенька, уже иЛоджиком перестали забавляться. Что бы получилось нужно приведение типов делать. Без причесанного примера я не смогу помочь.
Хотелось бы, чтобы сборки игнорировались, а детали брались только из текущей сборкиНужно внятнее спрашивать с самого начала:
Хотелось бы, чтобы сборки игнорировалисьК сожалению появляется запрос на изменение и подсборок тоже. А нельзя ли, чтобы сборки все игнорировалисть, а запрос на изменение свойства появлялся только для деталей, а еще лучше для деталей, которые не являются стандартными изделиями, те приобретенными. Итогом всего этого я хочу сделать так, или по крайней мере попытаюсь, чтобы номера обозначений сами генерировались в зависимости от номера самой верхней сборки и вхождениями. Поэтому мне наверное нужно первоначально получить только детали, чтобы потом объединить их в зависимости от вхождений.