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图整理的更多相关文章

  1. 如何在Web前端实现CAD图文字全文搜索功能之技术分享

    现状 在CAD看图过程中我们经常会需要用到查找文字的功能,在AutoCAD软件查找一个文字时,可以通过打开左下角输入命令find,输入查找的文字,然后设置查找范围,就可以搜索到需要查询的文字.但在We ...

  2. CAD图与互联网地图网页端相互叠加显示技术分析和实现

    需求分析 之前相关的博文中介绍了如果在Web网页端展示CAD图形(唯杰地图云端图纸管理平台 https://vjmap.com/app/cloud),当一些CAD图纸有实际地理坐标位置时,如地形图等, ...

  3. CAD图在线Web测量工具代码实现(测量距离、面积、角度等)

    CAD如今在各个领域均得到了普遍的应用并大大提高了工程技术人员的工作效率.在桌面端,AutoCAD测量工具已经非常强大:然后在Web端,如何准确.快速的对CAD图在Web进行测量呢? 功能 能Web在 ...

  4. 高德地图与CAD图叠加显示方法汇总及优缺点分析

    前言 ​ 高德地图应用在许多领域,平常我们用的地图导航,除过正常的地图导航指引功能之外,其实还有很多实用的功能.如高德影像地图应用在包括地理.土地测量.水文学.生态学.气象学以及海洋学等方面.Auto ...

  5. 通过openlayers加载dwg格式的CAD图并与互联网地图叠加

    Openlayers介绍 ​ Openlayers是一个基于Javacript开发,免费.开源的前端地图开发库,使用它,可以很容易的开发出WebGIS系统.目前Openlayers支持地图瓦片.矢量数 ...

  6. 如何实现通过Leaflet加载dwg格式的CAD图

    前言 ​ 在前面介绍了通过openlayers加载dwg格式的CAD图并与互联网地图叠加,openlayers功能很全面,但同时也很庞大,入门比较难,适合于大中型项目中.而在中小型项目中,一般用开源的 ...

  7. mysql中varchar和char区别(思维导图整理)

    由于mysql一直是我的弱项(其实各方面我都是很弱的),所以最近在看msyql,正好看到varchar和char区别,所以整理一下,便于以后遗忘. 0.0图片已经说明一切,但是系统说我字数不够,我真能 ...

  8. git完全cli指南之详细思维导图整理分享

    一直以来都觉得 在开发过程中 能用命令行的还是用命令行 能用快捷键的就要快捷键 前期可能要点学习成本 但是熟练后带来的好处还是非常可观的 所以一直坚持使用命令行的方式来使用git 基本上每个操作都能心 ...

  9. O2O研究系列——O2O知识思维导图整理

    本篇文章对O2O电子商务模式的常规知识点,使用思维导图的方式整理,表达的形式是名词纲领性的方式, 不会在图中详细说明各个点. 通过这个图研究O2O模式时,可以系统的对各个业务点进行更深入的研究,避免有 ...

  10. Array的内置方法思维导图整理(JavaScript)

    按照MDN整理的数组部分的思维导图,主要目的是方便查漏补缺,所以写的不是很详细.

随机推荐

  1. vscode plugin - jenkins jack使用方法

    Jenkins jack用于使vscode可直连jenkins,能推送代码至对应jenkins job进行代码测试 一.vscode安装jenkins jack 二.连接jenkins 根据提示输入j ...

  2. Win10在线升级Win11

    下载微软官方在线升级工具,直接一键在线升级 https://www.microsoft.com/zh-cn/software-download/windows11/ 右键菜单一键恢复win10风格,管 ...

  3. COMP3357 Cryptography

    课程内容笔记,自用,不涉及任何 assignment,exam 答案 Notes for self use, not included any assignments or exams Course ...

  4. Hadoop环境的搭建

    Hadoop HDFS.Yarn.MapReduce Hadoop集群环境搭建 完全分布式环境,伪分布式将其中的多台服务器改为一台,并将配置文件中的相关内容更改即可 1.安装Linux系统模型机 关闭 ...

  5. ASP.NET Core Filter如何支持依赖注入

    通过Filter来支持:分别有IResourceFilter AuthorizeFilter ActionFilter ExceptionFilter ResultFilter,Filter也被称为拦 ...

  6. Python学习的第二次总结

    有限循环 for   i   in range()# i自动加一   # for语句中若有break被执行,则跟着for后面的else语句就不会被正常执行:反之亦然 for i in range(3) ...

  7. Spark 中三种数据处理对象的区别: RDD-Dataset-Dataframe

    1,对比表:   RDD Dataframe Dataset 版本 1.0 1.3 1.6 描述 分布式数据集合 行列化的分布式数据集合  RDD 和 DataFrame的结合 数据格式 结构化和非结 ...

  8. Ubuntu超方便安装显卡驱动的秘籍!不用命令行!!

    搭集群最烦的就是,显卡驱动和CUDA的问题,此前我都是命令行装的,直到,凯东哥教了我一个非常方便.傻瓜的方法,我以后再用命令行装我就是狗!! 非常的简单!在Setting里找到software &am ...

  9. AXI 协议翻译介绍

    一.介绍 Introduction 本章描述了axis协议的体系结构和协议定义的基本事务.它包含以下部分:•第1-2页关于AXI协议•第1-3页是架构•第1-7页是基本事务•第1-11页的附加功能. ...

  10. SpringCloud-Study

    SpringCloud-Study 一.微服务简介 1.单体架构和分布式架构 单体架构 分布式架构 分布式架构的问题 解决方案 小结 2.微服务 微服务技术 微服技术对比 3.SpringCloud ...