QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
6天前
查看: 3319|回复: 6
收起左侧

[已解决] OSDM命令

[复制链接]
发表于 2008-3-19 20:54:52 | 显示全部楼层 |阅读模式 来自: 中国上海

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
OSDM的命令在LISP中怎么写?
3 q5 S5 z6 s) b* \+ t* y% mmove_2d 在LISP中怎么写?3 g+ ^- J9 T5 W3 S2 w! y
用recorder记录如下:
  `( {9 @2 Z6 W8 K8 y4 |$ WMOVE_2D :select5 b% \" w; ^1 t5 p; z" Q2 G' m# C. E
(gpntwc 28.548560 108.787807 4.344597 "vport1")
/ Z/ v4 V1 E0 W( k(gpntwc 80.412168 73.759506 4.344597 "vport1")1 N( Q& y. o1 k: [
:VERTICAL9 R) C. T7 U1 O0 Z+ `
(gpntwc 74.981424 82.991772 4.344597 "vport1")
) J- v1 H; [9 x7 t9 _3 k(gpntwc 76.339110 52.579604 4.344597 "vport1")
2 z' _8 L3 e0 W+ ]+ ~complete
/ G! w( J4 g* v# Z% W1 Y( w% S: f3 d我不知道在LISP中怎么写?) V! ?* t, f7 a
(move_2d :select all_2d :vertical  p1 p2)谁能帮我纠正一下.谢谢!
发表于 2008-3-20 11:43:56 | 显示全部楼层 来自: 中国广东深圳
基本上类似,不过需要注意select不是这么用的,要学要OSD的lisp掌握Select是很重要的。( g, C2 x; |5 [1 c  a; X4 s. ?
在你的例子中,应当用(sd-call-cmds (get_selection ...))来选择对象,因此形式一般如下:
! V( s4 g& ?2 D7 e. O; g(move_2d :select (sd-call-cmds (get_selection :focus_type *sd-edge-2d-seltype* :select :all_2d)) :vertical 20)! o& i( x  G" M+ C0 B* y/ o7 N5 P6 b
(以上为选择当前工作平面上所有几何线作垂直向上移动20MM)

评分

参与人数 1三维币 +5 收起 理由
sytgos + 5 应助

查看全部评分

 楼主| 发表于 2008-3-20 22:51:57 | 显示全部楼层 来自: 中国上海

回复 2# 的帖子

谢谢!' a/ H0 _7 B* Z2 d1 O' Y; H7 i
CREATE_CURVE_ON_SURFACE
2 D1 A5 [- q  H:wire_part
, z. U. d8 H& F1 R) @6 |"/line"# c0 [# T" T1 _  q2 t2 n
(gpntwc 19.994350 53.048444 5.288605 "vport1")0 u  {2 d. Y8 N2 ~! E
(gpntwc -13.720491 41.149089 5.288605 "vport1")8 y2 n  @4 T/ p/ R
(gpntwc 33.876931 55.031670 5.288605 "vport1")3 e8 v' h( s$ n6 o7 b; t
complete" _, T1 y$ c: R3 b/ G
如何把以上也写成LISP程序? 谢谢!
发表于 2008-3-21 09:17:59 | 显示全部楼层 来自: 中国广东深圳
绘制线条不难,但是定义点的时候除非能确定点的坐标的确在面上,否则将可能无法得到所需的点或者得到点投影到面上的投影点。. @- v/ @1 `0 [7 @! R7 L& l6 x
可能不是你所需要的线条了。
发表于 2008-9-14 09:16:24 | 显示全部楼层 来自: 中国浙江温州
我不知道lisp在哪里: ~0 F0 S$ K" p2 E7 U* e, u
也不知道怎样将下载的lisp加挂到软件上去
发表于 2008-9-15 22:55:58 | 显示全部楼层 来自: 马来西亚
回复 5# boll_lee 的帖子
+ [7 y8 K) z+ V5 J2 Q) _LISP是OSDM的一部份,OSDM运行之后,LISP命令就随时可用了.  z2 q0 F  \# |8 q/ t& A
4 |. z+ k! k, R7 _: ]9 U
例如在OSDM里,当指令需要长度输入时,而我们又只知是半俓7MM的圆周长.那我们可直接输入...
9 H2 X- o; L5 s6 C4 _5 ?(* 2 pi 7)) N# }! a* [1 U! o! c
ENTER之后,积数就被OSDM接受为长度输入.
5 O0 W, w7 Z) U  j3 n8 W% [
/ P  y/ l( _; L/ m" k6 z1 u5 p又例如,有如附件LSP档案,可拖入(DRAG & DROP)OSDM视窗内,然后就可在工具箱(TOOLBOX)内选出"EXTRUDE"指令来运行.
( k! E/ S. v1 G8 g% [& [; X+ c2 {7 v8 H8 g$ Z
[ 本帖最后由 3dmad 于 2008-9-15 22:58 编辑 ]

MyExtrude.zip

565 Bytes, 下载次数: 8

发表于 2008-12-16 17:42:12 | 显示全部楼层 来自: 中国江苏苏州
看看再說,學習一下了
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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