Обновление программы «Прокат» Василия Кондрата - Страница 26
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Обновление программы «Прокат» Василия Кондрата

Обновление программы «Прокат» Василия Кондрата

Ответ
Поиск в этой теме
Непрочитано 05.12.2006, 18:24
Обновление программы «Прокат» Василия Кондрата
Владимир М
 
-
 
Ухта
Регистрация: 31.07.2005
Сообщений: 381

Вот обновил базу данных проката для швеллеров и уголков *.dat; но вот в чем проблема!
Для швеллеров гнутых ГОСТ 8278-83 и уголков гнутых равнополочного ГОСТ 19771-93 и неравнополочного ГОСТ 19771-93 меняется номенклатура профиля для обычной и качественной стали, т.е к обновленной базе добавил еще дополнительную svlrgk.dat; ugrgk.dat; ugngk.dat. И поменял диалоговое окно, добавив опцию «выбор стали»
И вот не как не получается связать выбор с этими кнопками!
[ATTACH]1165331931.JPG[/ATTACH]
===
Добавлено 13.02.2009:
К сожалению, автор ветки последнее время на ней не появляется. Последняя актуальная сборка находится здесь.
Просьба разработчикам: при изменении писать мне или Солидворкеру в личку с указанием поста, где выложена сборка.
/kpblc/


Последняя работающая версия от VVA : http://forum.dwg.ru/showpost.php?p=352714&postcount=458
Версия от gomer : http://forum.dwg.ru/showpost.php?p=637272&postcount=568
Версия для BricsCAD : http://forum.dwg.ru/showpost.php?p=621028&postcount=545

При некорректной работе попробуйте совет из #777

Вложения
Тип файла: zip prokat_ru_Bricscad8-10.zip (183.6 Кб, 1082 просмотров)
Тип файла: rar Procat_N458 от 16.12.2009.rar (117.8 Кб, 1380 просмотров)
Тип файла: zip Prokat568.zip (114.5 Кб, 2034 просмотров)

__________________
Я не волшебник, я только учусь…

Последний раз редактировалось Кулик Алексей aka kpblc, 05.03.2015 в 09:02.
Просмотров: 388410
 
Непрочитано 08.10.2009, 15:00
#501
Nesamovytyj


 
Регистрация: 06.07.2009
Сообщений: 5


Установил последнюю сборку. Почему-то ставит 2Д профили в начало координат.( В более ранней версии работало нормально) Пишет:
PROKAT Ошибка Automation.

Попробывал функцию npz. Сначала запускается потом слетает при установки направления выноски.

Первая точка выноски <выход>:
Направление <выход>: Ошибка Automation.


Может кто-то подскажет в чем проблема???
Nesamovytyj вне форума  
 
Непрочитано 02.12.2009, 11:35
#502
AleksOr

инженер-конструктор
 
Регистрация: 06.11.2007
г. Харьков
Сообщений: 8


При вставке профиля с указанием длинны, длинна профиля устанавливается в соответствии с масштабом, т.е. при масштабе 2:1 например длинна увеличивается в двое. А это не удобно, я ж указываю уже необходимую длинну. Подскажите пожалуйста, можно это исправить и как?
AleksOr вне форума  
 
Непрочитано 02.12.2009, 17:07
#503
Alan

CAD
 
Регистрация: 28.08.2003
Киев
Сообщений: 1,834
<phrase 1=


Извините, только заметил сообщение.
Цитата:
Сообщение от Nesamovytyj Посмотреть сообщение
Установил последнюю сборку. Почему-то ставит 2Д профили в начало координат.( В более ранней версии работало нормально) Пишет:
PROKAT Ошибка Automation.

Попробывал функцию npz. Сначала запускается потом слетает при установки направления выноски.

Первая точка выноски <выход>:
Направление <выход>: Ошибка Automation.


Может кто-то подскажет в чем проблема???
Необходимо написать версию Автокада и программы Прокат.

AleksOr
Цитата:
При вставке профиля с указанием длинны, длинна профиля устанавливается в соответствии с масштабом, т.е. при масштабе 2:1 например длинна увеличивается в двое. А это не удобно, я ж указываю уже необходимую длинну. Подскажите пожалуйста, можно это исправить и как?
Необходимо написать версию (№ сборки) программы Прокат.
__________________
По теории майский жук летать не может.
Но он этого не знает. И летает...

Последний раз редактировалось Alan, 02.12.2009 в 17:15.
Alan вне форума  
 
Непрочитано 02.12.2009, 18:57
#504
avg3

Инженер-строитель
 
Регистрация: 02.12.2009
г.Харьков
Сообщений: 3
Отправить сообщение для avg3 с помощью Skype™


[size=3]Програма очень понравилась. [/size]
[size=3]У меня есть кое-какие замечания (если это актуально)[/size]

[size=3]Для 2d:[/size]
  1. [size=3]Думаю в блоки нужно добавить атрибуты с названием профиля, тогда (при необходимости) можно будет маркировать профиль на узлах.[/size]
  2. [size=3]Добавить возможность изменять точку вставки профиля . На сечениях уголков и швеллеров (см. приложение). [/size]
[size=3]Для 3d:[/size]
  1. [size=3]Дать возможность строить профиль по направляющей (отрезок).[/size]
  2. [size=3]Информацию о профиле заносить в расширенные данные. Потом эту информацию можно собрать и обработать.[/size]
Миниатюры
Нажмите на изображение для увеличения
Название: Уголок и Швеллер.jpg
Просмотров: 177
Размер:	11.0 Кб
ID:	29925  

Последний раз редактировалось Кулик Алексей aka kpblc, 02.12.2009 в 22:18.
avg3 вне форума  
 
Непрочитано 02.12.2009, 22:27
#505
AlexV

Инженер
 
Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692


Цитата:
Сообщение от avg3 Посмотреть сообщение
Для 3d:
  1. Дать возможность строить профиль по направляющей (отрезок).
  2. Информацию о профиле заносить в расширенные данные. Потом эту информацию можно собрать и обработать.
Попробуй программу от Mikka vba.3d-сортамент
__________________
...Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
AlexV вне форума  
 
Непрочитано 03.12.2009, 11:43
#506
LSN


 
Регистрация: 19.04.2007
Сообщений: 197


Цитата:
Сообщение от Alan Посмотреть сообщение
Необходимо написать версию (№ сборки) программы Прокат.
Помоему во всех версиях так.
На самом деле было бы удобнее в большинстве случаев указывать длину профиля с чертежа, т.к. масштабы могут быть разные. А в том виде, в котором сейчас находится программа, необходимо знать длину профиля.

Присоединяюсь к посту #504
LSN вне форума  
 
Непрочитано 03.12.2009, 14:25
#507
Nesamovytyj


 
Регистрация: 06.07.2009
Сообщений: 5


Моя версия автокада 2007. Версия программы Procat_N458 от 12.02.2009.rar
Nesamovytyj вне форума  
 
Непрочитано 03.12.2009, 16:06
#508
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от AleksOr Посмотреть сообщение
При вставке профиля с указанием длинны, длинна профиля устанавливается в соответствии с масштабом, т.е. при масштабе 2:1 например длинна увеличивается в двое. А это не удобно, я ж указываю уже необходимую длинну. Подскажите пожалуйста, можно это исправить и как?
Функция clip_bl
строку
Код:
[Выделить все]
(command "_.-insert" edat3 "_S" m  pause)      ;_ Add 02.08.2007 VVA change VVA 28.09.2007
заменить на
Код:
[Выделить все]
      (command "_.-insert" edat3 "_X" 1 "_Y" m  pause)                       ;_ Add 02.08.2007 VVA change VVA 28.09.2007 change VVA 02.12.2009
Во вложении исправленный файл. Протестируй. Если нормально, то обновлю сборку.
Цитата:
Установил последнюю сборку. Почему-то ставит 2Д профили в начало координат.( В более ранней версии работало нормально) Пишет:
PROKAT Ошибка Automation.
Я думаю, чот это что-то с Автокадом. У меня работает. Попробуй переустановить Автокад. Похожая тема с проблемой
Цитата:
Информацию о профиле заносить в расширенные данные.
Это делается. Найди в коде строчки
Код:
[Выделить все]
         (ldata-add (entlast) (list
				 (list "PTYP" (nth (atoi pr_fl) ptyp))  ;_тип проката L I [] [
				 (list "VTYP" (nth (atoi rr) aa))       ; Профиль I20Ш [18Ау и т.д.
				 (list "GOST" (nth (atoi pr_fl) sortam)); Название госта
				 )
	)
Вложения
Тип файла: lsp prokat.lsp (53.2 Кб, 147 просмотров)
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 08.12.2009 в 12:03. Причина: Новая версия procat.lsp
VVA вне форума  
 
Непрочитано 03.12.2009, 19:11
#509
Alan

CAD
 
Регистрация: 28.08.2003
Киев
Сообщений: 1,834
<phrase 1=


VVA, спасибо за оперативный отклик
__________________
По теории майский жук летать не может.
Но он этого не знает. И летает...
Alan вне форума  
 
Непрочитано 05.12.2009, 14:07
#510
AleksOr

инженер-конструктор
 
Регистрация: 06.11.2007
г. Харьков
Сообщений: 8


VVA, Спасибо сейчас все нормально.
При вставке сечения масштабирует только по высоте. Помоему надо так: (command "_.-insert" edat3 "_X" m "_Y" m pause)

Последний раз редактировалось AleksOr, 05.12.2009 в 22:52. Причина: Дополнение
AleksOr вне форума  
 
Непрочитано 07.12.2009, 12:39
#511
LSN


 
Регистрация: 19.04.2007
Сообщений: 197


Цитата:
Сообщение от AleksOr Посмотреть сообщение
Помоему надо так: (command "_.-insert" edat3 "_X" m "_Y" m pause)
1. так не работает. Все-таки надо как у VVA, только, скорее всего, необходимо проверять что мы рисуем?
2. При замене этой строки
Цитата:
(command "_.-insert" edat3 "_X" 1 "_Y" m pause)
сечение и виды рисуются отрезками, а не полилиниями.

добавлено

3. VVA, как сделать, что бы не отключались привязки. (отключаются при указании длины профиля)
LSN вне форума  
 
Непрочитано 07.12.2009, 16:30
#512
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от LSN Посмотреть сообщение
2. При замене этой строки
сечение и виды рисуются отрезками, а не полилиниями.
Обновил файл в #508. Тестируй

Цитата:
3. VVA, как сделать, что бы не отключались привязки. (отключаются при указании длины профиля)
Привязки не отключаются, а жестко устанавливаются
Синим выделено то что тебе нужно. Красным - строчка, которую правили
Код:
[Выделить все]
;;; объектная привязка - 51
  (setvar "osmode" 51)
  (prompt "\n Режим объектной привязки: ПЕР,КОН,СЕР,КВА ")
;;;------------------------------изменения 12.02.09   конец ------------------------------------------

;;;-------- Изменения 02.08.2007 VVA Начало --------------------  
;;;Вставка блока вынесена за if                                            ;_ Add 02.08.2007 VVA
      (setvar "clayer" *alan-layer-saved*)                                   ;_ Add 02.08.2007 VVA
      (princ "\nТочка вставки :")                                            ;_ Add 02.08.2007 VVA
      (setq m (mapcar 'atof(str-str-lst *ProcatMashtab* ":")))               ;_ Add 28.09.2007 VVA
      (if (VL-CATCH-ALL-ERROR-P                                              ;_ Add 28.09.2007 VVA
            (VL-CATCH-ALL-APPLY                                              ;_ Add 28.09.2007 VVA
              '(lambda()                                                     ;_ Add 28.09.2007 VVA
                 (setq m (apply '/ m)))))                                    ;_ Add 28.09.2007 VVA
        (setq m 1.0)                                                         ;_ Add 28.09.2007 VVA
        )                                                                    ;_ Add 28.09.2007 VVA
      (command "_.-insert" edat3 "_X" 1 "_Y" m  pause)                       ;_ Add 02.08.2007 VVA change VVA 28.09.2007 change VVA 02.12.2009
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 07.12.2009, 16:40
#513
LSN


 
Регистрация: 19.04.2007
Сообщений: 197


1. Что касается видов сверху и спереди, то все отлично.

2. Сечение опять трансформируется. Рисуется полилинией, но объединяется фрагментами. Я думаю это все из-за трансформации.

3. Привязки отключаются (или жестко устанавливаются в откл. все) при указании длины профиля при выборе Длина указанием и нажатии на ОК
LSN вне форума  
 
Непрочитано 07.12.2009, 19:17 Функция C:npz
#514
avg3

Инженер-строитель
 
Регистрация: 02.12.2009
г.Харьков
Сообщений: 3
Отправить сообщение для avg3 с помощью Skype™


Внутри prokat.lsp я нашел функцию C:npz

Код:
[Выделить все]
;;Номер позиции
;;Текст пишется текущей высотой шрифта
(defun C:NPZ ( / p1 p2 *error* osm ldata-get ss ent str1 str2)
;;Возвращает данные проката
  1. Высота текста у меня почему-то ставится 0,25
  2. Какой исползовать шрифт для правильного отображения символов проката?
avg3 вне форума  
 
Непрочитано 07.12.2009, 22:40
#515
AleksOr

инженер-конструктор
 
Регистрация: 06.11.2007
г. Харьков
Сообщений: 8


При варианте - (command "_.-insert" edat3 "_X" 1 "_Y" m pause) сечение рисуется в масштабе только по "Y", а остальные виды правильно с указанием размера, а при варианте - (command "_.-insert" edat3 "_X" m "_Y" m pause) виды сверху и главный рисуются в выбранном масштабе, а не указанием размера.
И насчет привязки тоже.
VVA посмотрите пожалуйста, может можно исправить.
AleksOr вне форума  
 
Непрочитано 08.12.2009, 09:09
#516
E-degtyarev

Помогаю, кому делать нечего.
 
Регистрация: 27.03.2009
Русская деревня
Сообщений: 394


ИМХО править программу нужно не там где вставляется блок, а там где он формируется, т.е. в лиспах, создающих список объектов для отрисовки профиля. Там есть запрос типа "От точки" - "До точки". После этого полученную длину следует умножить (поделить) на масштаб.

Последний раз редактировалось E-degtyarev, 08.12.2009 в 09:44.
E-degtyarev вне форума  
 
Непрочитано 09.12.2009, 08:01
#517
Jonas

конструктор машиностроитель
 
Регистрация: 14.05.2007
Новосибирск
Сообщений: 893


Цитата:
Сообщение от avg3 Посмотреть сообщение
Дать возможность строить профиль по направляющей (отрезок).[/
Я написал макрос для вставки по двум точкам в любом направлении.

Цитата:
^C^Cорто;Откл;_cal;p1=cur;\_ucs;_o;@;_line;@;\'_cal;p2=@;\;_erase;@;;_erase;_last;;_ucs;_zaxis;0,0,0;'_Cal;p2;\орто;Вкл;_prokat;0,0,0;\_extrude;_last;;\_ucs;_w;
Одно условие, выбирайте вставку "полилинией" (в диалоговом окне выбора профиля).
Jonas вне форума  
 
Непрочитано 09.12.2009, 16:23
#518
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от AleksOr Посмотреть сообщение
И насчет привязки тоже.
VVA посмотрите пожалуйста, может можно исправить.
Постараюсь поправить, но чуть позднее. Пока большая загрузка.

Цитата:
1. Высота текста у меня почему-то ставится 0,25
Там же написано
Цитата:
;;Текст пишется текущей высотой шрифта
см. TEXTSIZE
Цитата:
2. Какой исползовать шрифт для правильного отображения символов проката?
можно этот Шрифт по ГОСТ 2.304-81 тип А
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 09.12.2009 в 16:56.
VVA вне форума  
 
Непрочитано 16.12.2009, 13:46
#519
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от AleksOr Посмотреть сообщение
При варианте - (command "_.-insert" edat3 "_X" 1 "_Y" m pause) сечение рисуется в масштабе только по "Y", а остальные виды правильно с указанием размера, а при варианте - (command "_.-insert" edat3 "_X" m "_Y" m pause) виды сверху и главный рисуются в выбранном масштабе, а не указанием размера.
И насчет привязки тоже.
VVA посмотрите пожалуйста, может можно исправить.
Обновил #458 Тестируйте
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 17.12.2009, 10:19
#520
LSN


 
Регистрация: 19.04.2007
Сообщений: 197


Все работает. Спасибо VVA
LSN вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Обновление программы «Прокат» Василия Кондрата