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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Почему неправильно читается значение смещения стены при программном вводе в AutoCAD Architecture 2012?

Почему неправильно читается значение смещения стены при программном вводе в AutoCAD Architecture 2012?

Ответ
Поиск в этой теме
Непрочитано 22.07.2012, 17:00 #1
Почему неправильно читается значение смещения стены при программном вводе в AutoCAD Architecture 2012?
studentarh
 
Регистрация: 22.07.2012
Сообщений: 14

Здравствуйте!

Столкнулся с такой ошибкой: при построении стены с помощью AutoLISP-программы в AutoCAD Architecture 2012 (с использованием функций command или vl-cmdf) значение смещения привязки стены приводится к нулю или к половине толщины стены, если это значение по модулю не больше половины толщины стены.
Пробовал отключать объектную привязку, это ничего не меняет.

В приведенных ниже примерах толщина стены везде 300, смещение привязки задается точкой (последний аргумент), причем иначе, кроме как точкой его в программе не получается задать, если задавать точку списком, ничего не изменяется.

(COMMAND "WallAdd" "Т" 300 "В" 3300 "П" "ВП" "СМ" "0,50" ) ; - получается привязка по правому краю со смещением 0
(COMMAND "WallAdd" "Т" 300 "В" 3300 "П" "ВП" "СМ" "0,100" ) ; - получается привязка по центру
(COMMAND "WallAdd" "Т" 300 "В" 3300 "П" "ВП" "СМ" "0,-150" ) ; - получается привязка по правому краю со смещением 0
(COMMAND "WallAdd" "Т" 300 "В" 3300 "П" "ВП" "СМ" "0,-151" ) ; - получается привязка по правому краю со смещением -151

При вводе вручную (без программы) любое значение смещения привязки передается как есть. Но нужен программный ввод, который не работает. Помогите, пожалуйста устранить ошибку.
Просмотров: 5468
 
Непрочитано 22.07.2012, 20:51
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


Как вариант - снимай объектную привязку.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 22.07.2012, 21:31
#3
studentarh


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Как вариант - снимай объектную привязку.
К сожалению, это не помогает: отключал объектную привязку вручную полностью, но все также. Наверное, дело действительно в настройках автокада, но не понятно, в каких именно.

Нашел обходной вариант:
сначала задается толщина стены 1, затем нужное значение смещения привязки, затем нужное значение толщины. Тупо, но работает:
(COMMAND "WallAdd" "Т" 1 "В" 3300 "П" "ВП" "СМ" "0,50" "Т" 300) ; - получается привязка по правому краю со смещением 50
И все-таки не понятно, почему не работает нормальная запись, может я как-то неправильно задаю это смещение? Если кто уже знает, в чем дело, напишите, пожалуйста.

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

Так вот, в связи с последним предположением возник еще один вопрос: можно ли в автокаде 2012 установить командную строку от старого, например 2009-го автокада (может, заменить какой-то файл)?

Еще теперь почему-то при выполнении команды появляется окно свойств (а после завершения команды закрывается), причем настройки не менял, это не автокад, а какой-то монстр, точно переустановлю.

Решил как-то завершить вопрос: обходной вариант работает надежно, ошибка была в другом; в версиях автокада со старой командной строкой все также; нормальный вариант записи так и не нашел, но и этот пойдет.

Последний раз редактировалось studentarh, 08.08.2012 в 12:09.
studentarh вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Почему неправильно читается значение смещения стены при программном вводе в AutoCAD Architecture 2012?

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Документация Проектировщику на Torrents DEM Разное 262 24.02.2024 17:19
Построение модели в Autocad architecture (узел стыковки стены и перекрытия) Protreck Вертикальные решения на базе AutoCAD 11 24.04.2016 22:32
Интеграция Autodesk СПДС в AutoCAD 2012 bolotov Прочее. Программное обеспечение 24 07.01.2013 20:22
Информация по идентификационным кодам программ в сетевых лицензиях Autodesk KSI AutoCAD 1 14.09.2009 15:59