ObjectArx学习笔记-创建标注样式

简介: 实现代码: static void qxzyAddDimStyle_AddDimStyle(void) { ACHAR styleName[50]; if(acedGetString(Adesk::kFalse, _T("请输入样式名称:"), styleName) != RTNORM) { return; } AcDbDimStyleTable *pD

实现代码:

static void qxzyAddDimStyle_AddDimStyle(void)
	{
		ACHAR styleName[50];
		if(acedGetString(Adesk::kFalse, _T("请输入样式名称:"), styleName) != RTNORM)
		{
			return;
		}

		AcDbDimStyleTable *pDimStyleTbl;
		acdbHostApplicationServices()->workingDatabase()
			->getDimStyleTable(pDimStyleTbl, AcDb::kForWrite);

		if(pDimStyleTbl->has(styleName))
		{
			pDimStyleTbl->close();
			return;
		}

		AcDbDimStyleTableRecord *pDimStyleTblRcd;
		pDimStyleTblRcd = new AcDbDimStyleTableRecord();

		pDimStyleTblRcd->setName(styleName);//样式名称
		pDimStyleTblRcd->setDimasz(3);//箭头长度
		pDimStyleTblRcd->setDimexe(3);//尺寸界线与标注
		pDimStyleTblRcd->setDimtad(1);//文字位于标注线的上方
		pDimStyleTblRcd->setDimtxt(3);//标注文字的高度

		pDimStyleTbl->add(pDimStyleTblRcd);

		pDimStyleTblRcd->close();
		pDimStyleTbl->close();
	}

加载生成的arx文件,输入命令AddDimStyle,输入想要创建的样式名,选择“格式|标注样式”可以看到如下结果:


目录
相关文章
|
开发工具 C语言 C++
CMake构建大型C/C++项目:跨平台设计与高级应用(二)
CMake构建大型C/C++项目:跨平台设计与高级应用
492 0
|
XML 缓存 前端开发
Thymeleaf一篇就够了
Thymeleaf是Springboot官方支持的模板引擎,有着动静分离等独有特点,通过本文简单学习下吧!
63233 24
Thymeleaf一篇就够了
|
关系型数据库 MySQL 数据库连接
QT安装mysql驱动和使用ODBC连接mysql
上一篇博文中提到了mysql的使用,但是很多人在使用新版Qt连接mysql的时候出现连接不上或者是没有mysql驱动的问题,网上有很多博文写了这个问题。但是对于最新版的mysql,使用网上的那些编译办法无法完全解决driver not loaded的问题,接下来我将写一篇文章详细的说一下如何解决该 问题,并且介绍一下除了使用驱动连接mysql,还可以使用odbc连接mysql。
1461 0
我的Qt作品(3)基于QTabWidget和AdvancedDocking实现的Ribbon风格主界面【开源】
我的Qt作品(3)基于QTabWidget和AdvancedDocking实现的Ribbon风格主界面【开源】
2289 0
我的Qt作品(3)基于QTabWidget和AdvancedDocking实现的Ribbon风格主界面【开源】
|
Linux
(GUI)切换到命令行界面(CLI)
【7月更文挑战第15天】
443 4
|
自然语言处理
论文推荐:用多词元预测法提高模型效率与速度
《Better & Faster Large Language Models via Multi-token Prediction》论文提出了一种多词元预测框架,改善了大型语言模型(LLMs)的样本效率和推理速度。该方法通过一次预测多个词元,而非单个词元,提高了模型在编程和自然语言任务中的性能。实验显示,多词元预测在HumanEval和MBPP任务上性能提升,推理速度最高可提升3倍。此外,自我推测解码技术进一步优化了解码效率。尽管在小模型中效果不明显,但该方法为大模型训练和未来研究开辟了新途径。
552 0
|
存储 安全 算法
《计算机系统与网络安全》 第六章 密钥管理
《计算机系统与网络安全》 第六章 密钥管理
481 0
《计算机系统与网络安全》 第六章 密钥管理
|
IDE 算法 中间件
初识REDHAWK
初识REDHAWK
577 2
|
XML 设计模式 JSON
QT 项目视图(QListView&QTreeView&QTableView)和项目部件(QListWidget&QTreeWidget&QTableWidget)详解-1
QT 项目视图(QListView&QTreeView&QTableView)和项目部件(QListWidget&QTreeWidget&QTableWidget)详解
|
编译器 Linux C语言
CMake构建大型C/C++项目:跨平台设计与高级应用(一)
CMake构建大型C/C++项目:跨平台设计与高级应用
1479 0