明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2095|回复: 16

[讨论] 成双成对(不断更新......)

  [复制链接]
发表于 2020-8-7 10:30 | 显示全部楼层 |阅读模式
成双成对(不断更新......)
Lisp编程中,有些函数是成双成对的出现,我举个例子,当是抛砖引玉了,希望大家不断完善,利己利人。
1 shortcutmenu initget
  (setvar 'shortcutmenu 11)这样随后的(initget "mC mL mR")才能弹出右键菜单
2 (redraw) (grdraw p1 p2 1 1)(或者grvecs)
  (redraw)须写在前面,grdraw写在后面
3 (setvar "DIMZIN" 0) (rtos RealNum 2 n) n小数位数
  想取得小数位数,先得(setvar "DIMZIN" 0)

评分

参与人数 1明经币 +1 收起 理由
xvjiex + 1 开了个好头

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2020-8-8 13:50 | 显示全部楼层
李钊伟2012 发表于 2020-8-8 11:24
entmod 和subst 算一对吗哈哈哈哈?顺便请教下,这个运行不了怎么回事2014和2016都一样

(defun c:QX(/ ptX ss enT i)
  (if (and (setq ptx (car (getpoint"\n水平对齐点:")))
        (setq  ss (ssget '((0 . "text"))))
      )
    (repeat (setq i (sslength ss))
      (setq enT (entget(ssname ss (setq  i (1- i)))))
      (entmod (subst (list 10 ptx (cadr (CDR (assoc 10 ent)))) (assoc 10 ent) ent))
    )
  )
(princ)
)
回复 支持 0 反对 1

使用道具 举报

 楼主| 发表于 2022-11-12 09:04 | 显示全部楼层
本帖最后由 自贡黄明儒 于 2022-11-13 11:12 编辑

捕捉开始、结束标记
[pre]
;;190.1 捕捉开始
(defun _StartOsmode (/ L LST)
  (setq L '("Autosnap" "osmode" "polarmode" "polarAng" "Gridmode" "snapstyl" "snapmode"))
  (foreach x L
    (setq Lst (cons (cons x (getvar x)) Lst))
  )
  (setenv "MyOsmode" (VL-PRIN1-TO-STRING Lst))
  (setvar "osmode" (+ (rem (getvar "osmode") 16384) 16384)) ;关闭捕捉.
)

;;190.2 捕捉结束
(defun _EndOsmode (/ L)
  (cond
    ((setq L (getenv "MyOsmode"))
     (setq L (read L))
     (mapcar '(lambda (x) (cond ((cdr x) (setvar (car x) (cdr x))))) L)
    )
  )
  (setvar "osmode" (rem (getvar "osmode") 16384))            ;打开捕捉.
)
[/pre]
发表于 2020-8-8 11:07 | 显示全部楼层
你写的我一个都不知道。。。还真没注意
发表于 2020-8-8 11:22 来自手机 | 显示全部楼层
(defun c:DQX(/ ptX PC ss enT i) (if (setq ptx(car(getpoint"\n水平对齐点:")) i 0 ss(ssget '((0 . "text")))) (progn (repeat (sslength ss)  (setq enT(entget(ssname ss i)) i(1+ i) pc(assoc 10 ent)) (entmod(subst (cons 10(LIST PTx(CADR(CDR PC))))PC ent))(princ)))))
发表于 2020-8-8 11:24 来自手机 | 显示全部楼层
entmod 和subst 算一对吗哈哈哈哈?顺便请教下,这个运行不了怎么回事2014和2016都一样
发表于 2020-8-8 13:27 | 显示全部楼层
感谢黄大师开了一个好头!

评分

参与人数 1明经币 +1 收起 理由
yangchao2005090 + 1

查看全部评分

发表于 2020-8-9 09:57 | 显示全部楼层
感谢黄大师开了一个好头!
发表于 2020-8-9 09:58 | 显示全部楼层
感谢黄大帅开的好头
发表于 2020-8-9 13:08 | 显示全部楼层
楼主想法不错,坐等其他大神发表意见
发表于 2020-8-9 14:00 来自手机 | 显示全部楼层
还是不行,没有反应啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-25 16:27 , Processed in 0.232565 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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