明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 王咣生

简约而不简单

    [复制链接]
发表于 2005-12-18 16:23:00 | 显示全部楼层
真不错,厉害
发表于 2005-12-23 13:56:00 | 显示全部楼层
支持,都快看晕了,喜欢这个帖子。
发表于 2006-1-2 13:01:00 | 显示全部楼层
well
发表于 2006-2-9 14:13:00 | 显示全部楼层
本帖最后由 作者 于 2006-2-9 15:37:22 编辑

再上一个 [ 指导: 龙龙仔版主 ]

(DEFUN GET-PointList-4pt(PT_LIST / PT1A PT1B PT2A PT2B)
  (setq pt3(LIST(apply 'max (mapcar '(lambda (x) (car X)) PT_LIST))
   (apply 'max (mapcar '(lambda (x) (caDr X)) PT_LIST)))
 T1(LIST(apply 'mIN (mapcar '(lambda (x) (car X)) PT_LIST))
   (apply 'mIN (mapcar '(lambda (x) (caDr X)) PT_LIST))))
  (list PT1 (LIST (car pt3)(cadr PT1))pt3(LIST (car PT1)(cadr pt3)))
  ;点表四个点[<左下角点> <右下角点> <右上角点> <左上角点>]
  )

发表于 2006-3-1 16:23:00 | 显示全部楼层

; 点表乾坤大挪移

;碰到东东就停止

(MOVEPLIST-IFSSGETOTRUE-STOP 点表 移动角度 步长)

(DEFUN MOVEPLIST-IFSSGETOTRUE-STOP(P&l MOVE-ANG MDIST-STOP / O P&L-1 RUN)
  (SETQ run t)
  (WHILE run
    (SETQ P&l-1 NIL O 0)
    (REPEAT (LENGTH P&l)
      (SETQ P&l-1(CONS (POLAR (NTH O P&l) MOVE-ANG MDIST-STOP)P&l-1)O(1+ O)))
    (SETQ P&l P&l-1)
    (if (ssget "f" P&l-1)(setq run nil)))
  )

发表于 2006-3-2 12:40:00 | 显示全部楼层

强,强,小虾在这里谢了

发表于 2006-3-18 17:08:00 | 显示全部楼层
无痕发表于2005-2-20 15:08:00;功能同上,适用所有曲线.

(DEFUN xl-3p (e / ps pe pm)   (setq ps (vlax-curve-getstartparam e)        pe (vlax-curve-geten

  1. 不对吧,比如arc
复制代码
  1. 应该是 (* 0.5 (+ startpar endpar))
复制代码
发表于 2006-6-9 19:49:00 | 显示全部楼层

  支持!

  还有一个问题想问王老师,就是用ADO访问数据库时,怎么获得记录数呢?数据库是Access。谢谢!

发表于 2006-8-7 17:37:00 | 显示全部楼层
把DCL和LISP一起编译的作法:
  1. (setq acadfn (findfile "ACAD.PAT")
  2.            fn (strcat (substr acadfn 1 (- (strlen acadfn) 8))"BDYCAD.dcl")
  3.            fn (open fn "w")
  4.      )
  5.      (foreach x (list
  6.                   "bdycad06776 : dialog {label = "BDYCAD" ;"
  7.                   ": list_box {label = "我的老表:"; key = "selections";}"
  8.                   ": edit_box {key = "eb1";edit_limit = 5;edit_width = 6;label = "附加参数:";}"
  9.                   "   ok_cancel ;"
  10.                   "}"
  11.                  ) ; endlist
  12.        (princ x fn)
  13.        (write-line "" fn)
  14.      ) ; end foreach
  15.      (close fn)
  16.      (setq acadfn nil)
发表于 2006-8-8 03:02:00 | 显示全部楼层
BDYCAD发表于2006-8-7 17:37:00 把DCL和LISP一起编译的作法: (setq acadfn (findfile \"ACAD.PAT\")...


以前有人这么写。现在你还在用啊?

挺麻烦的.

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-12-28 02:54 , Processed in 0.191428 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表