• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

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

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Изменить обозначение и наименование активной детали

Автор krugerogk, 11.05.15, 23:25:47

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

krugerogk


Как изменить обозначение и наименование активной детали?
API5 Delphi7


krugerogk

Помогите!!! Почему перестал работать код?
Работал на процедуре Edit1OnChange. После того как перенес на кнопку перестал работать.


procedure TForm2.Button5Click(Sender: TObject);
begin
iDoc3D:=ksDocument3D(iKompas.ActiveDocument3D);
iPart:=ksPart(iDoc3D.GetPart(pTop_Part));
Edit2.Text:=iPart.name;
if  (Edit2.Text <> '')
and (Edit2.Text <> iPart.name) then
iPart.name:=Edit2.Text;
iPart.Update();
iDoc3D.UpdateDocumentParam;
iPart:=nil;
iDoc3D:=nil;
end;

Берём кусок Вашего кода и смотрим.
Edit2.Text:=iPart.name;
if  (Edit2.Text <> '')and(Edit2.Text <> iPart.name) then iPart.name:=Edit2.Text;

Нажали кнопку мышки, присвоили Elit имя детали, вторая строка уже не работает. Выкидываем первую строку, если нужно из Elit присвоить имя детали.
В событии OnChange, скорее всего работало из за того, что входило в рекурсию и то, я не уверен, что работало так, как нужно было Вам.
+ Благодарностей: 1

krugerogk

Спасибо большое, вывели из ступора.
Ответ простой - спать надо немного больше.