Я вставляю все в Sub www() модуля. Ошибка сразу в первой строчке.
Ну iLogic же пишет что ему не нравится, в этом случае пишет как раз полностью.
Это потому, что точка входа в программу всегда определяется процедурой с именем
Main. Эта традиция идет из С++.
Если шибко уж нужно вызывать что то в виде процедуры, то обязательно нужно определение процедуры
Main:
Sub Main()
www()
End Sub
Sub www()
doc = ThisDoc.Document
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
End Sub
Если же просто вставить текст программы из моего прошлого поста то объявлять
Main не обязательно, iLogic автоматически заворачивает текст в
Main. Ну раз уж появляются другие процедуры то
Main должна быть определена.
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 получить трудно.
P.S.
iLogic, конечно вещь дурная
Я бы сказал бы, что полный фуфел, его кто то создал под себя, а затем кто то из менеджеров (видимо высокопоставленных) автодеска просто пропихнул iLogic через покупку. И теперь это iLogic как "чемодан без ручки".