Сообщество программистов Autodesk в СНГ

ADN Club => Inventor API => Тема начата: niksasa от 19-02-2015, 09:12:24

Название: Удалении свойств при выполнении команды "сохранить как"
Отправлено: niksasa от 19-02-2015, 09:12:24
Приветствую всех. Можно ли через addin реализовать следующее: удалять все свойства или определенные при выполнении команды "сохранить как"?
Название: Re: Удалении свойств при выполнении команды "сохранить как"
Отправлено: Алексей Романов от 19-02-2015, 14:44:20
Можно ли через addin реализовать следующее: удалять все свойства или определенные при выполнении команды "сохранить как"?
Можно, ответил на cad.ru...
Название: Re: Удалении свойств при выполнении команды "сохранить как"
Отправлено: Александр Ривилис от 20-02-2015, 21:22:03
Алексей Романов,
Можно, ответил на cad.ru...
Или ссылку на ответ там, или (лучше) копию ответа сюда. Этот вопрос может возникнуть не только у niksasa.
Название: Re: Удалении свойств при выполнении команды "сохранить как"
Отправлено: Алексей Романов от 21-02-2015, 06:31:55
Или ссылку на ответ там, или (лучше) копию ответа сюда.
Извиняюсь, упустил, хотел сам ответ оформить ссылкой (.
В общем виде "сохранить как" можно отследить так:
Код - vb.net [Выбрать]
  1. Private Sub oAppEvents_OnSaveDocument(ByVal DocumentObject As _Document, ByVal BeforeOrAfter As EventTimingEnum, ByVal Context As NameValueMap, ByRef HandlingCode As HandlingCodeEnum) Handles oAppEvents.OnSaveDocument
  2.     If BeforeOrAfter = EventTimingEnum.kAfter Then
  3.         If Context.Item(1) <> Context.Item(2) Then
  4.             Dim sdoc As Document = Nothing
  5.             If m_inventorApplication.ActiveDocument.FullFileName = Context.Item(1) Then
  6.                 sdoc = m_inventorApplication.ActiveDocument
  7.             Else
  8.                 Try
  9.                     sdoc = m_inventorApplication.Documents.ItemByName(Context.Item(1))
  10.                 Catch ex As Exception
  11.                     sdoc = m_inventorApplication.Documents.Open(Context.Item(1))
  12.                 End Try
  13.             End If
  14.         End If
  15.     End If
  16. End Sub
  17.  
DocumentObject - старый документ
Context.Item(1) - ссылка на новый документ
sdoc - новый документ
Название: Re: Удалении свойств при выполнении команды "сохранить как"
Отправлено: niksasa от 01-04-2015, 17:36:36
Казалось бы ничего сложного, а удалить прочие свойства детали так и не получилось :(
Название: Re: Удалении свойств при выполнении команды "сохранить как"
Отправлено: Алексей Романов от 02-04-2015, 15:49:27
удалить прочие свойства детали так и не получилось
А в чем конкретно проблема?
Название: Re: Удалении свойств при выполнении команды "сохранить как"
Отправлено: niksasa от 03-04-2015, 11:09:11
А в чем конкретно проблема?
Не могу понять куда впихнуть код на удаление прочих свойств, чтобы он срабатывал после сохранения как. Тупой доцент.
Название: Re: Удалении свойств при выполнении команды "сохранить как"
Отправлено: Алексей Романов от 03-04-2015, 16:29:45
Не могу понять куда впихнуть код на удаление прочих свойств, чтобы он срабатывал после сохранения как.
Из какого документа нужно удалить все свойства? После kAfter логично удалить из нового документа sdoc, т.е. в конце условия
If Context.Item(1) <> Context.Item(2) Then...