CADlisp编程:如何用lisp处理一个dwg图形中的多个多线段?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CADlisp编程:如何用lisp处理一个dwg图形中的多个多线段?相关的知识,希望对你有一定的参考价值。
CAD编程新手请教:
一个dwg图形中有多个多线段,每个多线段需要做同样的处理,先偏移再拉伸,如何利用lisp来依次处理,关键是如何依次读取多线段??!!恳请高手附上代码
方案二:若是文件有很多要做的话,可以用C#,C++,VB通过COM去开发,用COM方式依次打开dwg图档,然后遍历图元来进行你的要求来运算
方案三:若是文件有很多要做的话,也可以用AutoLisp来做,自动打开你的文件列表,然后遍历图元来进行你的要求来运算
方案四:若是文件不是很多的话,也可以手动打开dwg文件,然后编写lisp函数遍历图元来进行你的要求来运算 参考技术A 使用while函数就可以
首先选择集(setq &kw (ssget));得到
进入循环,由于要编辑图形,所以不能够使用repeat函数,要使用while函数。
首先,得到函数的图元:
(setq &k1 (ssname &kw 0))
(while &k1;进入循环
(setq &kw (ssdel &k1 &kw));在选择集里面去掉这个图元,这样才不会出现问题,使可以编辑图形
;;这个时候进入编辑图元&k1,直到编辑完成
(setq &k1 (ssname &kw 0));对下一个图元进行编辑
);循环结束
;以上是依次读取图元过程追问
那怎么判断这个图元就是闭合多线段呢?我的dwg图里还有其他的图形,我只处理多线段图。
已解决!我通过这样(setq &kw (ssget "X" ' ((0."pline"))))将多线段选择起来,再用你的循环遍历处理,应该可以
谢谢你的解答!
(setq #k1 (entget &k1));得到对象属性列表
(setq %k1 (cdr (assoc 70 #k1)));取得封闭判断数值,如果是1就是封闭,如果是0就不封闭
如何用TensorFlow构建RNN
参考技术A 基本使用使用 TensorFlow, 你必须明白 TensorFlow:
使用图 (graph) 来表示计算任务.
在被称之为 会话 (Session) 的上下文 (context) 中执行图.
使用 tensor 表示数据.
通过 变量 (Variable) 维护状态.
使用 feed 和 fetch 可以为任意的操作(arbitrary operation) 赋值或者从其中获取数据.
综述
TensorFlow 是一个编程系统, 使用图来表示计算任务. 图中的节点被称之为 op
(operation 的缩写). 一个 op 获得 0 个或多个 Tensor, 执行计算,
产生 0 个或多个 Tensor. 每个 Tensor 是一个类型化的多维数组.
例如, 你可以将一小组图像集表示为一个四维浮点数数组,
这四个维度分别是 [batch, height, width, channels].
一个 TensorFlow 图描述了计算的过程. 为了进行计算, 图必须在 会话 里被启动.
会话 将图的 op 分发到诸如 CPU 或 GPU 之类的 设备 上, 同时提供执行 op 的方法.
这些方法执行后, 将产生的 tensor 返回. 在 Python 语言中, 返回的 tensor 是
numpy ndarray 对象; 在 C 和 C++ 语言中, 返回的 tensor 是
tensorflow::Tensor 实例.
以上是关于CADlisp编程:如何用lisp处理一个dwg图形中的多个多线段?的主要内容,如果未能解决你的问题,请参考以下文章