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

FAQ/Unigraphics/POST


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

Подскажите как записывать определенную строку  программе в буфер и выводить ее в начало программы? Спасибо

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


Доброго времени суток коллеги! 

 

Только начал осваивать работу с постами, и на первых порах сразу же возник вопрос: как известно в меню "просмотр mom переменных" представлены не все переменные и их значения, отсюда вопрос - существует ли какой нибудь файл или ресурс где можно ознакомится со всеми переменными, командами их значениями и содержанием?

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

Ребята, привет!

 

а можно в посте так сделать, чтоб в шапке был весь список инструмента?

%
O041
( DATE: Wed Mar 25 14:41:38 2020 )
( NAME: ZENTROVKA_D10X45 )
( T=3 FASKA-D10X45  DIAMETER: 10.000 )
( T=4 SVERLO-D6.8  DIAMETER: 6.800 )
( T=5 SVERLO-D11  DIAMETER: 11.000 )
( T=7 M8.X1.25  DIAMETER: 5.950 )
G00 G40 G80 G17
T3 M06
S5000 M03
G00 G90 E7 X39. Y0.
G43 H03 Z11.5
M08
G81 X39. Y0. Z-2. R1. F80. G98
X27.577 Y-27.577
X0. Y-39.
X-39. Y0.
X-27.577 Y27.577
X0. Y39.
G80
G00 Z11.5
M09
T4 M06
M01
( NAME: SVERLOVKA-D6.8 )
( T=4 SVERLO-D6.8  DIAMETER: 6.800 )
T4 M06
S1170 M03
G00 G90 E7 X-27.577 Y27.577

 

Ссылка на сообщение
Поделиться на других сайтах
17 часов назад, sikor сказал:

а можно в посте так сделать, чтоб в шапке был весь список инструмента?

Можно. Уже ни 1 раз обсуждалось.

Ссылка на сообщение
Поделиться на других сайтах
В 25.03.2020 в 15:00, sikor сказал:

Ребята, привет!

 

а можно в посте так сделать, чтоб в шапке был весь список инструмента?

%
O041
( DATE: Wed Mar 25 14:41:38 2020 )
( NAME: ZENTROVKA_D10X45 )
( T=3 FASKA-D10X45  DIAMETER: 10.000 )
( T=4 SVERLO-D6.8  DIAMETER: 6.800 )
( T=5 SVERLO-D11  DIAMETER: 11.000 )
( T=7 M8.X1.25  DIAMETER: 5.950 )
G00 G40 G80 G17
T3 M06
S5000 M03
G00 G90 E7 X39. Y0.
G43 H03 Z11.5
M08
G81 X39. Y0. Z-2. R1. F80. G98
X27.577 Y-27.577
X0. Y-39.
X-39. Y0.
X-27.577 Y27.577
X0. Y39.
G80
G00 Z11.5
M09
T4 M06
M01
( NAME: SVERLOVKA-D6.8 )
( T=4 SVERLO-D6.8  DIAMETER: 6.800 )
T4 M06
S1170 M03
G00 G90 E7 X-27.577 Y27.577

 

у меня получилось только в конце сделать, ибо в шапку сложно оказалось, через запись в массивы и еще чо то там, короче сложна)) Дальше искать не стал, просто копирую с конца проги в шапку инструмент

Ссылка на сообщение
Поделиться на других сайтах
В 06.03.2020 в 22:39, Niyazkha сказал:

Подскажите как записывать определенную строку  программе в буфер и выводить ее в начало программы? Спасибо

Спойлер

 

global mom_output_file_full_name
global ptp_file_name
global mom_logname

set tmp_file_name "${ptp_file_name}_"

if {[file exists $tmp_file_name]} {
MOM_remove_file $tmp_file_name
}

MOM_close_output_file $ptp_file_name
file rename $ptp_file_name $tmp_file_name
set ifile [open $tmp_file_name r]
set ofile [open $ptp_file_name w]


#==============================================================
puts $ofile "; PROGRAMMIST: $mom_logname"
puts $ofile "; $mom_output_file_full_name"
#==============================================================

set buf ""

while { [gets $ifile buf] > 0 } {
       puts $ofile "$buf"
}

close $ifile
close $ofile

MOM_remove_file $tmp_file_name
MOM_open_output_file $ptp_file_name

 

Один из вариантов.

Снимок.PNG

1.zip

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

Уважаемые форумчане, может кто нибудь поделится литературой или ресурсами по тематике данного топика. Буду рад любым источникам =)

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

Уважаемые форумчане, может кто нибудь поделится литературой или ресурсами по тематике данного топика. Буду рад любым источникам =)

https://ideal-plm.ru/static/material_1343203318

Ссылка на сообщение
Поделиться на других сайтах
44 минуты назад, tm-ares сказал:

По вашей ссылке по NX только две книжки Ведмиля, которые уже изучены мной вдоль и поперёк, да и инфы по работе с постами там на сколько я помню нет почти. Я скорее больше ищу какие нибудь статейки, полезные ресурсы, может быть какие нибудь книжки если есть именно по работе с постами на ангийском/русском языке. Буду очень рад если кто нибудь из опытных специалистов поделится своей библиотекой по этому вопросу. В настоящее время изучаю самоучитель по TCL Брента Уэлша и Кена Джонса а также несколько полезных сайтов.

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

Кстати в дополнение к предыдущему м01.thumb.jpg.ca13c752d75b9fad5a18b03ae08aaf70.jpg

 

Смысл данного примера заключается в том чтобы разобраться как работает команда global внутри процедуры, хотя это и так очевидно. Но проблема в том что когда я пытаюсь сгенерить выделенную процедуру через кнопку Run (выделена красным кружочком) на выходе у меня следующая картина:02.thumb.jpg.dfdfd55ee1cc42dea5ec729cfca03877.jpg

 

в то время как если запустить отдельно команду if то всё компилируется корректно:03.thumb.jpg.9ac05138ff566a172edba2b24845d10d.jpg

 

Собственно вопрос в том как правильно в comodo запустить процедуру? 

Для наглядности код: 

set mom_5axis_control_mode 123

proc PB_CMD_define_work_plane { } { 
   
   global mom_5axis_control_mode
   global mom_5axis_control_pos
   global mom_sys_work_plane_change
   
   if { [info exists mom_5axis_control_mode] } {
      puts 0
   } else {
   puts 1}
}

Ссылка на сообщение
Поделиться на других сайтах
24 минуты назад, drion сказал:

У вас всё работает корректно.

Да-да, Спасибо! Разобрался. ошибка была в том что я неправильно запускал процедуру!) Ваш скрин помог =)

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

У вас в этом куске не определена переменная mom_5axis_control_mode , а так как вы этот кусок примера запускаете отдельно, на выходе получается "0".

Если вы, к примеру, в этом же куске установите значение, то на выходе будет "1".1116066435_2020-03-3123-33-34.png.a8e83577426751879b59de967ef4074b.png

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

У вас в этом куске не определена переменная mom_5axis_control_mode , а так как вы этот кусок примера запускаете отдельно, на выходе получается "0".

Если вы, к примеру, в этом же куске установите значение, то на выходе будет "1".

Я как раз понимая этот нюанс и хотел проверить что у меня на выходе в зависимости от расположения строки определения переменной (внутри процедуры или вне её). Проблема была в том что я, по не знанию не правильно запускал в comodo саму процедуру. Вместо того чтобы вызвать её в новой строке я выделял участок кода с ней и пытался запустить компилятор. Увидев что у Вас на скрине процедура запускается с новой строки, я сделал так же и всё заработало) 

38 минут назад, drion сказал:

1116066435_2020-03-3123-33-34.png.a8e83577426751879b59de967ef4074b.png

Изменено 18 минут назад пользователем drion

Как я понял вырезка из самоучитель по TCL Брента Уэлша? Может быть ещё какую нибудь литературу посоветуете?=)

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

Кстати,я кажется всё наоборот написал. Вот так правильно : если $ не определена, то "1" , в противном случае "0".

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

Вот не могу понять, где убрать  в постбилдере R в сверловке?

на фото на отмену выскакивает только Вид

 

в итоге у меня сверловка после каждой координаты отв. в конце R. я поставил немодальный, мне так надо в круговой интерполяции, но в сверловке не надо,  вот итог:

 

%
O041
( DATE: Wed Apr  1 13:54:08 2020 )
( NAME: SVERLOVKA_D4 )
( T=2 SVERLO-D4  DIAMETER: 4.000 )
G00 G40 G80 G17
T2 M06
S2387 M03
G00 G90 E3 X36.5 Y0.
G43 H02 Z11.5
M08
G83 X36.5 Y0. Z-21. R1. F143. Q1. G98
X67. R1.
X97.5 R1.
G80
G00 Z11.5
M09
T5 M06
M01
( NAME: M8X1.25 )
( T=5 M8X1.25-  DIAMETER: 5.950 )
T5 M06
S5000 M03
G00 X114. Y0.
G43 H05 Z10.
M08
Z-18.2
G01 X113.583 Y0.08 F100.
G03 X113.497 Y0.088 Z-18.185 R0.453
X113.044 Y-0.365 Z-18.053 R0.453
X113.13 Y-0.632 Z-18. R0.453
X114. Y-1.075 Z-17.813 R1.075

 

ScreenShot.png

ScreenShot1.png

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

 

Может так?

Снимок.PNG

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

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

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

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

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

  Разрешено не более 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
      Так на скорую руку строились. Ясно что такое воспроизвести в живую затруднительно. 
    • Борман
×
×
  • Создать...