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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как применить "_Flatten" в моём LISP

Как применить "_Flatten" в моём LISP

Ответ
Поиск в этой теме
Непрочитано 21.08.2009, 11:31 #1
Как применить "_Flatten" в моём LISP
Павлов Андрей
 
Инженер-строитель
 
Республика Беларусь
Регистрация: 27.05.2004
Сообщений: 67

Здравствуйте .
Вопрос в следующем : как мне применить команду _flatten в моей программке на Lisp .
Через (command "_flatten") не получается - не понимает команду .
Помогите , кто знает .
__________________
Andrey
Просмотров: 1875
 
Непрочитано 21.08.2009, 11:50
#2
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


проще....
Код:
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны.
/Сунь Цзы/
Елпанов Евгений вне форума  
 
Автор темы   Непрочитано 21.08.2009, 12:09
#3
Павлов Андрей

Инженер-строитель
 
Регистрация: 27.05.2004
Республика Беларусь
Сообщений: 67


(c:flatten);
Спасибо .
Ещё вопрос : а как передать набор примитивов - т.е. подсунуть ранее поименованный набор т.е ((c:flatten) nabor "no")
__________________
Andrey
Павлов Андрей вне форума  
 
Непрочитано 21.08.2009, 13:03
#4
Елпанов Евгений

программист
 
Регистрация: 20.12.2005
Москва
Сообщений: 1,439
Отправить сообщение для Елпанов Евгений с помощью Skype™


Цитата:
Сообщение от Павлов Андрей Посмотреть сообщение
(c:flatten);
Спасибо .
Ещё вопрос : а как передать набор примитивов - т.е. подсунуть ранее поименованный набор т.е ((c:flatten) nabor "no")
Что то мне подсказывает, что на этом вопросы не иссякнут, поэтому привожу весь код. Делай что хочешь, но не забывай о авторских правах.

Код:
[Выделить все]
;;
;;  Flatten.lsp - Converts 3d geometry to 2d geometry.
;;
;;  Copyright © 1999 by Autodesk, Inc.
;;
;;  Your use of this software is governed by the terms and conditions
;;  of the License Agreement you accepted prior to installation of this
;;  software.  Please note that pursuant to the License Agreement for this
;;  software, "[c]opying of this computer program or its documentation
;;  except as permitted by this License is copyright infringement under
;;  the laws of your country.  If you copy this computer program without
;;  permission of Autodesk, you are violating the law."
;;
;;  AUTODESK PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
;;  AUTODESK SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
;;  MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE.  AUTODESK, INC.
;;  DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
;;  UNINTERRUPTED OR ERROR FREE.
;;
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(defun c:flatten ( / ss ans )
 (acet-error-init (list nil 1))
 
 (princ "\nSelect objects to convert to 2d...")
 (if (not acet:flatn-hide)
     (setq acet:flatn-hide "No")
 );if
 
 (if (and (setq ss (ssget "_:l" '((-4 . "<NOT") (0 . "VIEWPORT") (-4 . "NOT>"))));setq
          (setq ss (car (acet-ss-filter (list ss nil T))))
     );and
     (progn
      (initget "Yes No")
      (setq ans (getkword 
                 (acet-str-format "\nRemove hidden lines? <%1>: "
                                  acet:flatn-hide
                 )
                );getkword
      );setq
      (if (not ans)
          (setq ans acet:flatn-hide)
          (setq acet:flatn-hide ans) 
      );if
      (if (equal ans "No")
          (acet-flatn ss nil)
          (acet-flatn ss T)
      );if
     );progn then
 );if
 (acet-error-restore)
);defun c:flatten


(acet-autoload2	'("FLATTENSUP.LSP"	(acet-flatn ss hide)))
(princ)
__________________
Чем гениальнее ваш план, тем меньше людей с ним будут согласны.
/Сунь Цзы/
Елпанов Евгений вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Как применить "_Flatten" в моём LISP

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как можно из LISP создать свой тулбар с кнопкой? lexluther LISP 7 07.08.2009 16:15
Как можно из LISP создать КОМ объект и передать его методу BSTR строку? lexluther LISP 2 01.08.2009 00:27
Мониторы LCD CRT Разное 94 17.06.2008 10:51
LISP: как задать нормаль Torino LISP 17 09.06.2005 18:58
Как народ работает с длинными LISP файлами? {Smirnoff} LISP 7 22.01.2004 13:47