cad图整理
UF_initialize();
tag_t ObjectTag = NULL_TAG;
tag_t view_tag = NULL_TAG;
UF_OBJ_disp_props_t disp_props;
int Type, SubType, quantity=0;
char msg[256];
//实体
UF_OBJ_cycle_objs_in_part(UF_PART_ask_display_part(), UF_solid_type, &ObjectTag); //UF_solid_type移动到1层
while (ObjectTag != NULL_TAG)
{
quantity++;
UF_OBJ_ask_type_and_subtype(ObjectTag, &Type, &SubType);
if (Type == UF_solid_type)
{
UF_OBJ_set_layer(ObjectTag, 1);
}
UF_OBJ_cycle_objs_in_part(UF_PART_ask_display_part(), UF_solid_type, &ObjectTag);
}
//直线
UF_OBJ_cycle_objs_in_part(UF_PART_ask_display_part(), UF_line_type, &ObjectTag); //UF_line_type移到10层
while (ObjectTag != NULL_TAG)
{
quantity++;
UF_OBJ_ask_display_properties(ObjectTag,&disp_props);
UF_OBJ_ask_type_and_subtype(ObjectTag, &Type, &SubType); if (Type == UF_line_type &&disp_props.color==1 &&disp_props.font==UF_OBJ_FONT_SOLID )//白色直线移动到10层
{
UF_OBJ_set_layer(ObjectTag, 10);
}
if (Type == UF_line_type &&disp_props.color!=1 &&disp_props.font==UF_OBJ_FONT_SOLID )//非白色直线移动到11层
{
UF_OBJ_set_layer(ObjectTag, 11);
}
if (Type == UF_line_type &&disp_props.font==UF_OBJ_FONT_DASHED)//虚线移动到12层
{
UF_OBJ_set_layer(ObjectTag, 12);
}
if (Type == UF_line_type &&disp_props.font==UF_OBJ_FONT_CENTERLINE)//4->中心线移动到255层
{
UF_OBJ_set_layer(ObjectTag, 255);
}
UF_OBJ_cycle_objs_in_part(UF_PART_ask_display_part(), UF_line_type, &ObjectTag);
}
//圆弧
UF_OBJ_cycle_objs_in_part(UF_PART_ask_display_part(), UF_circle_type, &ObjectTag); //UF_circle_type移到10层
while (ObjectTag != NULL_TAG)
{
quantity++;
UF_OBJ_ask_display_properties(ObjectTag,&disp_props);
UF_OBJ_ask_type_and_subtype(ObjectTag, &Type, &SubType); if (Type == UF_circle_type &&disp_props.color==1 &&disp_props.font==UF_OBJ_FONT_SOLID )//白色圆弧移动到10层
{
UF_OBJ_set_layer(ObjectTag, 10);
}
if (Type == UF_circle_type &&disp_props.color!=1 &&disp_props.font==UF_OBJ_FONT_SOLID )//白色圆弧移动到10层
{
UF_OBJ_set_layer(ObjectTag, 11);
}
if (Type == UF_circle_type &&disp_props.font==UF_OBJ_FONT_DASHED)//虚线移动到12层
{
UF_OBJ_set_layer(ObjectTag, 12);
}
if (Type == UF_circle_type &&disp_props.font==UF_OBJ_FONT_CENTERLINE)//4->中心线移动到255层
{
UF_OBJ_set_layer(ObjectTag, 255);
}
UF_OBJ_cycle_objs_in_part(UF_PART_ask_display_part(), UF_circle_type, &ObjectTag);
}
//样条曲线
UF_OBJ_cycle_objs_in_part(UF_PART_ask_display_part(), UF_spline_type, &ObjectTag);//UF_spline_type移动到10层UF_spline_type while (ObjectTag != NULL_TAG)
{
quantity++;
UF_OBJ_ask_display_properties(ObjectTag,&disp_props);
UF_OBJ_ask_type_and_subtype(ObjectTag, &Type, &SubType);
if (Type == UF_spline_type &&disp_props.color==1 &&disp_props.font==UF_OBJ_FONT_SOLID )
{
UF_OBJ_set_layer(ObjectTag, 10);
} if (Type == UF_spline_type &&disp_props.color!=1 &&disp_props.font==UF_OBJ_FONT_SOLID )
{
UF_OBJ_set_layer(ObjectTag, 11);
}
if (Type == UF_spline_type &&disp_props.font==UF_OBJ_FONT_DASHED)//虚线移动到12层
{
UF_OBJ_set_layer(ObjectTag, 12);
}
if (Type == UF_spline_type &&disp_props.font==UF_OBJ_FONT_CENTERLINE)//4->中心线移动到255层
{
UF_OBJ_set_layer(ObjectTag, 255);
}
UF_OBJ_cycle_objs_in_part(UF_PART_ask_display_part(), UF_spline_type, &ObjectTag);
}
//注释阴影等
UF_OBJ_cycle_objs_in_part(UF_PART_ask_display_part(), UF_drafting_entity_type, &ObjectTag);//UF_drafting_entity_type移动到256层 while (ObjectTag != NULL_TAG)
{
quantity++;
UF_OBJ_ask_type_and_subtype(ObjectTag, &Type, &SubType);
if (Type == UF_drafting_entity_type)
{
UF_OBJ_set_layer(ObjectTag, 256);
}
UF_OBJ_cycle_objs_in_part(UF_PART_ask_display_part(), UF_drafting_entity_type, &ObjectTag);
}
//点
UF_OBJ_cycle_objs_in_part(UF_PART_ask_display_part(), UF_point_type, &ObjectTag);//UF_point_type移动到256层UF_spline_type while (ObjectTag != NULL_TAG)
{
quantity++;
UF_OBJ_ask_type_and_subtype(ObjectTag, &Type, &SubType);
if (Type == UF_point_type)
{
UF_OBJ_set_layer(ObjectTag, 256);
}
UF_OBJ_cycle_objs_in_part(UF_PART_ask_display_part(), UF_point_type, &ObjectTag);
}
//坐标
UF_OBJ_cycle_objs_in_part(UF_PART_ask_display_part(), UF_coordinate_system_type, &ObjectTag);//移动到256层 while (ObjectTag != NULL_TAG)
{
quantity++;
UF_OBJ_ask_type_and_subtype(ObjectTag, &Type, &SubType);
if (Type == UF_coordinate_system_type)
{
UF_OBJ_set_layer(ObjectTag, 256);
}
UF_OBJ_cycle_objs_in_part(UF_PART_ask_display_part(), UF_coordinate_system_type, &ObjectTag);
} UF_LAYER_set_all_but_work(4);
UF_LAYER_set_status(1,1);
UF_LAYER_set_status(10,2); sprintf(msg,"循环了%d次",quantity);
uc1601(msg,1);
UF_VIEW_fit_view(view_tag,0.8);
UF_terminate();
cad图整理的更多相关文章
- 如何在Web前端实现CAD图文字全文搜索功能之技术分享
现状 在CAD看图过程中我们经常会需要用到查找文字的功能,在AutoCAD软件查找一个文字时,可以通过打开左下角输入命令find,输入查找的文字,然后设置查找范围,就可以搜索到需要查询的文字.但在We ...
- CAD图与互联网地图网页端相互叠加显示技术分析和实现
需求分析 之前相关的博文中介绍了如果在Web网页端展示CAD图形(唯杰地图云端图纸管理平台 https://vjmap.com/app/cloud),当一些CAD图纸有实际地理坐标位置时,如地形图等, ...
- CAD图在线Web测量工具代码实现(测量距离、面积、角度等)
CAD如今在各个领域均得到了普遍的应用并大大提高了工程技术人员的工作效率.在桌面端,AutoCAD测量工具已经非常强大:然后在Web端,如何准确.快速的对CAD图在Web进行测量呢? 功能 能Web在 ...
- 高德地图与CAD图叠加显示方法汇总及优缺点分析
前言 高德地图应用在许多领域,平常我们用的地图导航,除过正常的地图导航指引功能之外,其实还有很多实用的功能.如高德影像地图应用在包括地理.土地测量.水文学.生态学.气象学以及海洋学等方面.Auto ...
- 通过openlayers加载dwg格式的CAD图并与互联网地图叠加
Openlayers介绍 Openlayers是一个基于Javacript开发,免费.开源的前端地图开发库,使用它,可以很容易的开发出WebGIS系统.目前Openlayers支持地图瓦片.矢量数 ...
- 如何实现通过Leaflet加载dwg格式的CAD图
前言 在前面介绍了通过openlayers加载dwg格式的CAD图并与互联网地图叠加,openlayers功能很全面,但同时也很庞大,入门比较难,适合于大中型项目中.而在中小型项目中,一般用开源的 ...
- mysql中varchar和char区别(思维导图整理)
由于mysql一直是我的弱项(其实各方面我都是很弱的),所以最近在看msyql,正好看到varchar和char区别,所以整理一下,便于以后遗忘. 0.0图片已经说明一切,但是系统说我字数不够,我真能 ...
- git完全cli指南之详细思维导图整理分享
一直以来都觉得 在开发过程中 能用命令行的还是用命令行 能用快捷键的就要快捷键 前期可能要点学习成本 但是熟练后带来的好处还是非常可观的 所以一直坚持使用命令行的方式来使用git 基本上每个操作都能心 ...
- O2O研究系列——O2O知识思维导图整理
本篇文章对O2O电子商务模式的常规知识点,使用思维导图的方式整理,表达的形式是名词纲领性的方式, 不会在图中详细说明各个点. 通过这个图研究O2O模式时,可以系统的对各个业务点进行更深入的研究,避免有 ...
- Array的内置方法思维导图整理(JavaScript)
按照MDN整理的数组部分的思维导图,主要目的是方便查漏补缺,所以写的不是很详细.
随机推荐
- DFS略思维题做题记录
洛谷:P4399 [JSOI2008]Blue Mary的职员分配 链接 代码: #include<iostream> using namespace std; int n,x,y,z,A ...
- htmlApk:一个轻松在线打包生成双端app应用的网站
htmlApk平台,基于HTML打包制作APP,只要有手机网站或者HTML文件,3分钟即可生成app多端应用,同时拥有苹果版和安卓版双系统APP,快速进入移动互联时代. 全面支持h5网址打包,可设置图 ...
- lombok安装不了的问题
- 第十三天笔记Cookie
第十三天笔记Cookie 计算机重要的四个内容 数据结构 数据存储的结构及逻辑的体现,以及相关数据结构之间的操作(算法) 操作系统 windows(dos命令).linux(指令操作) 计网 网络通信 ...
- docker0 flannel.1不在同一网段
现象: docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.17.0.1 netmask 255.2 ...
- 力扣1143. 最长公共子序列(dp)
给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度.如果不存在 公共子序列 ,返回 0 . 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符 ...
- 模型admin 外键的相关操作
....@admin.register(MyModel)class MyModelAdmin(admin.ModelAdmin): def method(self, request, queryset ...
- jdbc封装工具类(连接池)
c3p0配置文件: c3p0-config.xml <c3p0-config> <!-- 使用默认的配置读取连接池对象 --> <default-config> & ...
- Scrapy之Request函数回调未执行 Filtered offsite request to 'XXX'
在爬取免费代理ip室发现,第一页爬取之后后续的多页爬取没有被解析.在查看调试信息时发现显示 Filtered offsite request to 'www.kuaidaili.com',经网上查找先 ...
- Zookeeper ZAB协议-Leader&Followe 对象创建和启动源码解析
这篇博客主要是解析了Leader,Follower 对象的创建,相对来说比较简单,主要是了解一下在实例化的时候创建了哪些对象,这些对象会在数据传输的过程中发挥比较打的作用,如果有了解过的,可以直接跳过 ...