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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как проверить "Модель" или "Лист"

Как проверить "Модель" или "Лист"

Ответ
Поиск в этой теме
Непрочитано 07.02.2008, 15:50 #1
Как проверить "Модель" или "Лист"
Джек
 
Строительство
 
Нижний Новгород
Регистрация: 03.09.2003
Сообщений: 81

Вот я написал Лисп, в котором задается высота текста.

Код:
[Выделить все]
(setq visota_txt
(if
     (or
      (and
           (> (getvar "dimlfac") 1.0);условие-1 если масштабный коэфф. линейного размера больше 1,0
           (= (getvar "tilemode") 1.0);условие 1,1 если текст вставляется в модель
      ); конец and
           (= (getvar "tilemode") 0);условие 2 если текст вставляется в лист
     ); конец or
  2.5 ;если ДА
  250.0 ; если НЕТ
); конец if
) ;конец setq
Смысл какой – если мы вставляем текст:
- в «Моделе» и масштаб чертежа 1:10 или 1:50 или 1:100 (значение берется из системной переменной dimlfac) и т.д (условие -1и условии 1.1);
- в «Листе» (условие 2).
То в этих случаях высота текста будет 2,5 мм , то в остальном случае высота вставляемого текста будет 250 мм (масштаб 1:1).

Все бы хорошо, но есть одно НО!!!!!!!!! Когда в кладке «Листа» и в видовом экране заходим в «Модель» и чертеж выполнен в масштабе 1:1 , то данный Лисп не работает, т.е. вставляет высоту текста 2,5 мм, а хотелось бы 250.

Можно исправить ситуацию?
Спасибо
Просмотров: 2477
 
Непрочитано 07.02.2008, 16:10
#2
VVA

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


Как-то так
Код:
[Выделить все]
(defun C:TEST ()
  (cond
    ((= (getvar "TILEMODE") 1)(alert "Модель"))
    ((= (getvar "TILEMODE") 0)
     (if (= (getvar "cvport") 1)
       (alert "ЛИст")
       (alert "Модель из листа")
       )
     )
     (t nil)
     )
  )
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 07.02.2008, 19:59
#3
Кулик Алексей aka kpblc
Moderator

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


Рекомендую глянуть http://www.arcada.com.ua/forum/viewt...1730b4a8971f78
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как проверить "Модель" или "Лист"



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание нового типа линий Apelsinov AutoCAD 915 08.07.2022 12:36
как коректно загрузить DXF в SolidWorks или Inventor? Ultraviolet Прочее ПО от Autodesk 6 01.08.2007 23:27
Как померить качается столб (28м) или нет? Anton Прочее. Архитектура и строительство 32 21.03.2007 23:23
Как в Акаде начертить коническую или цилиндрическу развёртку Grinzaid AutoCAD 1 29.01.2004 13:23