首页 > 其他分享 >AcApDataManager 类的用法

AcApDataManager 类的用法

时间:2022-11-28 22:37:04浏览次数:38  
标签:AcApDataManager data void docData 用法 文档 数据

AcApDataManager是一个模板类,它帮助开发人员按每个文档(而不是全局)存储数据。AcApDataManager对象是每个文档数据对象的容器。应用程序定义一个类来包含它的文档数据,然后用这个类专门化AcApDataManager模板。这个专用实例为在AutoCAD编辑器中打开的每张图创建一个文档数据对象。应用程序应该只创建AcApDataManager类的一个实例。使用docData()成员获取给定DWG文档的每个文档数据对象。注意,每个文档数据对象的实例是在第一次访问对象时创建的,而不是在创建文档时创建的。当文档关闭时,每个文档的数据对象将被销毁。

根据上述的解释写一个简单的demo

#pragma once
class AcApMethodDemo
{
public:
	static void WriteData();
	static void ReadData();
};

class Student {
public:
	std::string name;
	int age;
	double height;
	int64_t Id;
};

 

#include "stdafx.h"
#include "AcApMethodDemo.h"

AcApDataManager<Student> data;

void AcApMethodDemo::WriteData()
{

	
	data.docData().age = 15;
	data.docData().height = 20;
	data.docData().name = "hrdk";
	auto aa = data.docData();

}

void AcApMethodDemo::ReadData()
{
	auto aa = data.docData();
}

 

同时注册两个命令来调用上述两个方法,在第一个文档中使用WriteData写入数据,然后使用ReadData读取数据,可以发现读取的数据与写入的数据相同。然后新建一个文档,调用ReadData读取数据,可发现读取的数据为相应数据类型的初始值。即可使用该类将数据与文档进行绑定。

标签:AcApDataManager,data,void,docData,用法,文档,数据
From: https://www.cnblogs.com/HRDK-CADeveloper/p/16933860.html

相关文章

  • memcpy函数用法2
    头文件#include<string.h>memcpy()用来复制内存,其原型为:    void*memcpy(void*dest,constvoid*src,size_tnum);memcpy()会复制src所指的内存内容......
  • Promise的简单用法
    什么是Promise?Promise是异步编程的一种解决方案,其实是一个构造函数,自己身上有all、reject、resolve这几个方法,原型上有then、catch等方法。Promise对象有以下两个特点。......
  • Java8 Function 用法简介
    publicclassFunctionTest{publicstaticvoidmain(String[]args){Function<Numbers,Integer>test1=i->i.getN1()-i.getN2();Funct......
  • 模板字符串不常见的用法
    先记录一下......
  • Oracle中ALTER TABLE的五种用法(三)
    首发微信公众号:SQL数据库运维原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485212&idx=1&sn=450e9e94fa709b5eeff0de371c62072b&chksm=ea37536cdd......
  • linux 中EOF用法
    EOF是ENDOfFile的缩写,表示自定义终止符.既然自定义,那么EOF就不是固定的,可以随意设置别名,在linux按ctrl-d就代表EOF.EOF一般会配合cat能够多行文本输出.其用法如下:<<......
  • 【c++】map用法详解
    【c++】map用法详解LeeMooq已于2022-05-0122:01:43修改21398收藏46分类专栏:c++学习文章标签:c++版权c++学习专栏收录该内容5篇文章3订阅订阅专栏map是c++标准......
  • vue的.sync修饰符用法及原理详解
    vue.sync的历史vue.sync修饰符最初存在于vue1.0版本里,但是在2.0中被移除了。但是在2.0发布之后的实际应用中,vue官方发现.sync还是有其适用之处,比如在开发可复......
  • Python: 你所不知道的星号 * 用法
    以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「englyf」https://mp.weixin.qq.com/s/FHyosiG_tegF5NRUEs7UdA本文大概1193个字,阅读需花6分钟内容......
  • matlab中histc的用法
    https://blog.csdn.net/weixin_41107577/article/details/103594881定义矩阵:ages=[3,12,24,15,5,74,23,54,31,23,64,75];binranges=[0,10,25,50,75];[bincounts,i......