[野狼谷]笨鸟 09:45:06
(command "_rectang" (list (vlax-safearray->list minext))( (list (vlax-safearray->list maxext)) "")
我在后面加这句画一个矩形,怎么不对呢?
[野狼谷]笨鸟 09:46:07
(command "_rectang" (vlax-safearray->list minext) (vlax-safearray->list maxext) )
自己解决了,呵呵
[kwok][ww5w]行舟月下 09:46:22
请问一下控制图层命令_layer前面加-layer或.layer是哪个变量?
[xiaolong1487]五叶 09:47:51
clayer
[kwok][ww5w]行舟月下 09:49:49
请问一下控制图层命令_layer前面加-layer或.layer是哪个变量? .layer老弹出对话框
[tryhi]大海 09:50:46
数值转为字符串除了rtos还有哪个函数
[kwok][ww5w]行舟月下 09:50:59
-layer也一样,出对话框,有个 变量控制的
[VBALISPER]恐龙 09:51:35
filedia
[VBALISPER]恐龙 09:52:31
-layer 你直接在命令行试一下呢.我怎么不出来对话框?
[tiyi8888]永远D痛 09:53:01
有了一横就没有对话框了吧
目的就是这样的
[tryhi]大海 09:53:10
数值转为字符串除了rtos还有哪个函数
[kwok][ww5w]行舟月下 09:54:15
就是不怎么弄的,有个变量的,我忘了,可以改一下,这样只要命令加-就不弹对话框,我现在是不管加不加都弹对话框,
[VBALISPER]恐龙 09:54:42
-layer 你直接在命令行试一下呢.我怎么不出来对话框?
[kwok][ww5w]行舟月下 09:54:46
之前也有这 情况,后来改了个变量就好了
[VBALISPER]恐龙 09:54:50
命令行
filedia
[kwok][ww5w]行舟月下 09:55:17
不是filedia
[q3_2006]q2 09:58:30
op 重置
[kwok][ww5w]行舟月下 10:02:38
[qqimg]201309/{1F131918-C4B4-C3ED-D6A8-C2FCD9F2755A}.jpg[/qqimg]
[pzweng][pzweng]路人 10:03:54
长度
表长
[野狼谷]笨鸟 10:04:07
没有实际值吗?
[pzweng][pzweng]路人 10:04:08
3个元素的表
这是建一个空表
[野狼谷]笨鸟 10:04:20
哦,X Y Z
[pzweng][pzweng]路人 10:04:31
不是
这只是建一个表
不是xyz
[野狼谷]笨鸟 10:05:02
如何赋值呢?
比如‘(0 0 0)
[pzweng][pzweng]路人 10:05:22
fill
[野狼谷]笨鸟 10:05:38
for exzample?
[野狼谷]笨鸟 10:06:34
这个是不是就是一个元素?
[pzweng][pzweng]路人 10:06:46
索得斯内
[野狼谷]笨鸟 10:07:10
(vlax-safearray-fill addext1 -10)
失败
[pzweng][pzweng]路人 10:07:16
表
[野狼谷]笨鸟 10:07:41
setq 多方便
[pzweng][pzweng]路人 10:07:50
是
但是用VBA的方法有些值必须要这样转
否则不识别
[野狼谷]笨鸟 10:08:45
(list (Get_point_add (vlax-safearray->list minext) addext1 addext1 )(Get_point_add (vlax-safearray->list maxext) addext2 addext2 ));;获取边界点坐标
[野狼谷]笨鸟 10:09:16
我想给矩形框上下角点向外扩10个单位
[pzweng][pzweng]路人 10:09:48
弄清楚safearray->list 与fill就容易了
[野狼谷]笨鸟 10:10:17
是不是这个还得转换一下
路人给看看呗
[pzweng][pzweng]路人 10:10:29
你这个不要了吧
又不用safearray数组
[野狼谷]笨鸟 10:11:08
角点是safearray数组
[野狼谷]笨鸟 10:11:38
是啊,所以有点乱嘛
[pzweng][pzweng]路人 10:11:53
p1是什么值
[野狼谷]笨鸟 10:12:26
随便,就是获取一个点附近的某点
[pzweng][pzweng]路人 10:12:49
exzample
[q530496591][q530496591]小菜鸟 10:13:03
看不懂
[野狼谷]笨鸟 10:13:09
用来给矩形向外偏移10后加外框
[pzweng][pzweng]路人 10:13:41
就是左下角-10右上角+10
[野狼谷]笨鸟 10:13:57
对,X Y都减去10
其实就是offset一下
[pzweng][pzweng]路人 10:14:31
把+改成-
[野狼谷]笨鸟 10:14:35
既然有坐标了,就不用offset了,直接搞
[lisp-study]jun 10:14:39
那就直接offset 把原来的删除就行了嘛
[野狼谷]笨鸟 10:14:53
不会选方向啊
offset需要到屏幕点一下内外
[lisp-study]jun 10:15:12
不需要啊
[野狼谷]笨鸟 10:15:27
offset不分内外吗?
[q3_2006]q2 10:15:29
[qqimg]201309/{F09A6825-66A3-E04D-C088-8CFDD6E336A1}.jpg[/qqimg]add 可以 是负值
[野狼谷]笨鸟 10:15:37
哦,
[lisp-study]jun 10:15:38
(vla-offset ent offdist)
[野狼谷]笨鸟 10:15:58
这个问题既然提出来了,就正好学习一下数据转换吧,
[pzweng][pzweng]路人 10:16:34
你的自定义函数已经写好了,你还要干嘛哦
[野狼谷]笨鸟 10:16:58
不是,在上面用的时候有问题,主要是vla数据结构影响
(list (Get_point_add (vlax-safearray->list minext) addext1 addext1 )(Get_point_add (vlax-safearray->list maxext) addext2 addext2 ));;获取边界点坐标
这句
[pzweng][pzweng]路人 10:18:20
这里的addext1改成-10就行了
addext2 为10
[q3_2006]q2 10:19:10
addext1 addext1 addext2 addext2 ???
[野狼谷]笨鸟 10:19:10
好像不行 (vlax-safearray->list minext)不能直接加减
表示X Y方向都移动
我这个函数是替代polor的
[lisp-study]jun 10:19:56
你是移动还是外偏?
[pzweng][pzweng]路人 10:20:26
(command "_rectang" (Get_point_add (vlax-safearray->list minext) -10 -10) (Get_point_add(vlax-safearray->list maxext)10 10) )
[野狼谷]笨鸟 10:20:30
还是弧度
[lisp-study]jun 10:20:52
给你个我写的
[qqimg]201309/{7968B0EE-6558-D267-A151-1445020442B3}.jpg[/qqimg]
[野狼谷]笨鸟 10:21:10
哥们,你给个可编辑的不行吗?
不过这个在你们帮助下已经可以了
[lisp-study]jun 10:22:17
自己抄一遍才有收获
肯定行
[野狼谷]笨鸟 10:22:41
这个确实基点吧
[stoyer][stoyer] 10:22:45
不行,有变量要用list
[pzweng][pzweng]路人 10:22:47
不行
[stoyer][stoyer] 10:23:00
(setq ptx 100)
(setq pty 200)
(setq pt (list ptx pty))
[pzweng][pzweng]路人 10:23:04
对
[tryhi]大海 10:23:13
感谢
[pzweng][pzweng]路人 10:23:25
eval也可以
[tryhi]大海 10:23:46
[tryhi]大海 10:24:20
学习了
[tryhi]大海 10:25:29
在vlisp里面写到一半崩溃了。。。没有保存是不是都不见了
[野狼谷]笨鸟 10:26:19
(vla-offset
(vlax-ename->vla-object (entlast))
10
)
刚测试,这样写也可以
[pzweng][pzweng]路人 10:26:42
(getfiled "选择文件" "" "asm.1" 8)
[pzweng][pzweng]路人 10:27:50
多年没用PROE了
[woky57]WOKY 10:33:10
麻烦高手们帮小弟看看这个 |