objectarx开发笔记4

objectarx开发笔记4
objectarx开发笔记4

在ObjectARX 中打开与关闭对象 (2)

一个创建面域的小程序 (2)

加工具条按钮的方法 (3)

如何创建经过任意实体的选择集 (8)

建立新选择集,以及将一个实体添加到一个存在的选择集中 (8)

根据objectid获取ads_name (9)

在ObjectARX 中打开与关闭对象

对arxreference章节的个人理解,如有误解原文之意,请多多指正!

Opening and Closing ObjectARX Objects

本部分代码样例说明了打开与关闭对象的协议。应用此协议之前,你必须确保你所操作的对象是数据库驻留对象。此协议能够确保对象在访问时是内存中的实体(physically),而不需访问时其可以存储在硬盘上。当你准备修改某个数据库驻留对象时,你首先需要将其打开,代码如下所示:

acdbOpenObject(pObject, objId, AcDb::kForWrite);

此函数有一个Mode parameter可以指出打开对象的方式是for read, write, or notify;仅当对象以AcDb::kForWrite方式打开时,你才可以修改此对象,否则只可以查询对象属性。当完成修改或查询时,你必须显式的将其关闭,代码如下所示:

pObject->close();

如下代码样例改变一个实体(AcDbEntity)的颜色,如下所示:

Acad::ErrorStatus

changeColor(AcDbObjectId entId, Adesk::UInt16 newColor)

{

AcDbEntity *pEntity;

acdbOpenObject(pEntity, entId,

AcDb::kForWrite);

pEntity->setColorIndex(newColor);

pEntity->close();

return Acad::eOk;

}

新的对象实例被以写的方式打开时,一些函数可以在打开对象时一并获取对象标识符(object ID),例如AcDbBlockTable::getAt()函数就是如此。

仅当对象被加入数据库(database)后才能将其关闭。在对象被加入数据库之前,你拥有此对象并且随时可以将其删除。然而请注意,一旦对象被加入数据库后,就不可以将其直接删除。

你可以调用AcDbObject::erase(),此函数将对象标记为已删除状态。被标记为已删除状态的对象实际上一直存在于数据库,直到数据库被销毁时其生命期才真正结束。然而,被标记为已删除状态的对象,不会随图形(drawing)一起作保存,其一直保持(remain)其删除前状态。

注意:直接删除已加入数据库的对象,会导致AutoCad异常终止。

一个创建面域的小程序

view plaincopy to clipboardprint?

1.static void ahlzlARX_test(void)

2.{

3. AcDbDatabase* pdb = acdbHostApplicationServices()->workingDatabase();

4.

5. AcDbBlockTable* pBlockTable;

6. pdb->getBlockTable(pBlockTable, AcDb::kForRead);

7.

8. AcDbBlockTableRecord* pBlockTableRecord;

9. pBlockTable->getAt(ACDB_MODEL_SPACE, pBlockTableRecord, AcDb::kForWrite);

10.

11. AcDbCircle* pEnt = new AcDbCircle(AcGePoint3d(1, 2, 0),AcGeVector3d::kZAxis,6);

12. AcDbV oidPtrArray curveSegments, regions;

13. curveSegments.append (pEnt);

14. AcDbRegion::createFromCurves(curveSegments, regions);

15.

16. AcDbRegion *pRegion = static_cast(regions.at(0));

17. pRegion->setDatabaseDefaults();

18.

19. pBlockTableRecord->appendAcDbEntity(pRegion);

20.

21. pBlockTable->close();

22. pBlockTableRecord->close();

23. pRegion->close();

24.}

加工具条按钮的方法

static bool CCgToolApp::getApplication(LPDISPATCH * pVal)

{

LPDISPATCH pDispatch = acedGetAcadWinApp()->GetIDispatch(TRUE);

if (pDispatch == NULL)

return false;

*pVal = pDispatch;

return true;

}

static bool CCgToolApp::getAcadMenuGroup(IAcadMenuGroup **pVal)

{

IAcadApplication *acadApp = NULL;

LPDISPATCH pDisp = NULL;

if (!getApplication(&pDisp))

{

acadApp->Release();

return false;

}

HRESULT hr = S_OK;

hr = pDisp->QueryInterface(IID_IAcadApplication, (LPVOID*)&acadApp);

if (FAILED(hr))

{

acadApp->Release();

return false;

}

LPDISPATCH pTempDisp = NULL;

IAcadMenuGroups *mnuGrps = NULL;

long cnt = 0;

//get the menu groups

hr = acadApp->get_MenuGroups(&mnuGrps);

if (FAILED(hr))

{

acadApp->Release();

return false;

}

acadApp->Release();

mnuGrps->get_Count(&cnt);

//get AutoCAD menu group. say it is index 0.

IAcadMenuGroup *mnuGrp = NULL;

VARIANT vtName;

vtName.vt = VT_I4;

BSTR grpName;

bool found = false;

for (long i = 0; i < cnt; i++)

{

vtName.lVal = i;

hr = mnuGrps->Item(vtName, &mnuGrp);

if (FAILED(hr))

return false;

hr = mnuGrp->get_Name(&grpName);

CString cgrpName(grpName);

if (https://www.360docs.net/doc/549772122.html,pareNoCase(L"Acad") == 0)

{

found = true;

*pVal = mnuGrp;

break;

}

}

acadApp->Release();

return found;

}

static bool CCgToolApp::getToolBar(IAcadToolbars **pVal, CString pName) {

IAcadToolbars *tlbrs;

tlbrs = *pVal;

HRESULT hr = S_OK;

long cnt = 0l;

hr = tlbrs->get_Count(&cnt);

IAcadToolbar *tlbr = NULL;

BSTR tempName;

VARIANT vtName;

bool found = false;

for (long i = 0; i < cnt; i++)

{

vtName.vt = VT_I4;

vtName.lVal = i;

hr = tlbrs->Item(vtName, &tlbr);

if (FAILED(hr))

return found;

hr = tlbr->get_Name(&tempName);

CString tlbName(tempName);

if(https://www.360docs.net/doc/549772122.html,pareNoCase(pName) == 0)

{

found = true;

break;

}

tlbr->Release();

}

//tlbrs->Release();

if (!found)

{

acutPrintf(L"\n没有发现[%s]工具条!", pName);

return found;

}

return found;

}

static void CCgToolApp::CreateToolbar()

{

IAcadMenuGroup *mnuGrp = NULL;

if (!getAcadMenuGroup(&mnuGrp))

return;

//取得所有Toolbar

IAcadToolbars *tlbrs = NULL;

HRESULT hr = S_OK;

hr = mnuGrp->get_Toolbars(&tlbrs);

mnuGrp->Release();

if (getToolBar(&tlbrs, L"cg工具"))

{

tlbrs->Release();

acutPrintf(L"\n[cg工具]工具条已经存在!");

return;

}

//创建Toolbar

IAcadToolbar *tlbr = NULL;

hr = tlbrs->Add(L"cg工具", &tlbr);

if (FAILED(hr))

return;

tlbrs->Release();

//添加Button

IAcadToolbarItem *button1 = NULL;

IAcadToolbarItem *button2 = NULL;

IAcadToolbarItem *button3 = NULL;

long cnt;

hr = tlbr->get_Count(&cnt);

VARIANT index;

index.vt = VT_I4;

index.lVal = cnt + 1;

VARIANT vtFalse;

vtFalse.vt = VT_BOOL;

vtFalse.boolVal = VARIANT_FALSE;

//取得ARX模块路径

TCHAR appFullPath[MAX_PATH];

int len = GetModuleFileName(_hdllInstance, appFullPath, MAX_PATH);

CString strBmpPath = appFullPath;

strBmpPath = strBmpPath.Left(strBmpPath.ReverseFind('\\')) + L"\\bmp";

CComBSTR smallIconName;

CComBSTR largeIconName;

hr = tlbr->AddToolbarButton(index, L"cgt1", L"acedGrRead模式", L"cgt1 ", vtFalse, &button1);

smallIconName = strBmpPath + L"\\1.bmp";

largeIconName = strBmpPath + L"\\1.bmp";

button1->SetBitmaps(smallIconName, largeIconName);

button1->Release();

index.lVal = cnt + 2;

hr = tlbr->AddToolbarButton(index, L"cgt2", L"acedDragGen模式", L"cgt2 ", vtFalse, &button2);

smallIconName = strBmpPath + L"\\1.bmp";

largeIconName = strBmpPath + L"\\1.bmp";

button2->SetBitmaps(smallIconName, largeIconName);

button2->Release();

index.lVal = cnt + 3;

hr = tlbr->AddToolbarButton(index, L"cgt3", L"AcEdJig模式", L"cgt3 ", vtFalse,

&button3);

smallIconName = strBmpPath + L"\\1.bmp";

largeIconName = strBmpPath + L"\\1.bmp";

button3->SetBitmaps(smallIconName, largeIconName);

button3->Release();

//定义菜单浮动(停泊)位置

//tlbr->Dock(acToolbarDockTop);

hr = tlbr->Float(120,720,1);

int nLeft, nTop;

hr = tlbr->get_Left(&nLeft);

hr = tlbr->get_Top(&nTop);

if (FAILED(hr))

acutPrintf(L"\n浮动位置不确定!");

else if(SUCCEEDED(hr))

acutPrintf(L"\n%浮动位置:( %d, %d )", nTop, nLeft);

//设置可见性

VARIANT_BOOL bFlag = VARIANT_TRUE;

tlbr->put_Visible(bFlag);

tlbr->Release();

//

acutPrintf(L"\n[cg工具]工具条加载成功!");

acutPrintf(L"\n");

return;

}

如何创建经过任意实体的选择集

我知道经过线型的选择集的构造方法

pointlist=acutBuildList(RTPOINT,pt1, RTPOINT,pt2, RTPOINT,pt3, RTPOINT,pt4,0)

acedSSGet(“F”,pointlist,NULL,NULL,ss name);

如果是任意实体(比如,圆)呢?请指教

创建经过任意实体的选择集

resbuf *pSel;

pSel = acutBuildList(RTDXF0,"CIRCLE",0);

pointlist=acutBuildList(RTPOINT,pt1, RTPOINT,pt2, RTPOINT,pt3, RTPOINT,pt4,0)

acedSSGet(“F”,pointlist,NULL,pSel,ssname);

选择圆,同理可得

建立新选择集,以及将一个实体添加到一个存在的选择集中

acedSSAdd(NULL,NULL,ss); //建立一个空选择集

if(acedSSAdd(A,ss,ss)!=RTNORM) //将A添加到一个选择集中

{

acutPrintf("添加A到选择集错误!/n");

return BAD;

}

ARX程序很脆弱,容易出错,建议你在程序设计时加上出错处理。程序调试也更方便。

根据objectid获取ads_name

acdbGetAdsName(

ads_name& objName,

AcDbObjectId objId);

objName Output the ads_name

objId Input the object ID

This function fills in objName with the ads_name that corresponds to the objId object ID. Returns Adesk::eOk if successful. If objId is 0, then Acad::eNullObjectId is returned. Include File

dbmain.h

ObjectARX开发环境下的AutoCAD对话框设计

ObjectARX开发环境下的AutoCAD对话框设计 袁梅李亚萍张竟 (武汉大学城市建设学院,湖北武汉 430072) 摘要:在ObjectARX开发环境下,AutoCAD支持两种格式的对话框:PDB对话框和Windows 机制的对话框。从简单实例出发,本文介绍了这两种格式的对话框设计。 关键词:ObjectARX;AutoCAD;PDB;MFC;对话框 1 引言 ObjectARX是Autodesk公司为AutoCAD配置的面向对象的C++编程环境。在ObjectARX环境下开发的应用程序本质上是一个Windows环境下的动态连接库DLL,它共享AutoCAD的地址空间并能直接利用AutoCAD核心数据库结构和代码,能在运行期间实时扩展AutoCAD的功能。由于其功能强大、速度快、安全性好,目前已成为AutoCAD最重要的开发工具。 在CAD软件开发中,对话框的设计是软件开发者非常关心的问题之一。AutoCAD除了使用命令行与用户进行交互外,还可使用对话框。对话框是一种边界固定的窗口,也是一种最先进、最流行的人机交互界面。运用对话框可以方便地实现程序设计时的数据传输和信息传输,,所以在当今的几乎所有的软件都要用到对话框界面与用户交流。在CAD的二次开发中,可以采用两种方式使用对话框技术:,一种是PDB格式,即使用AutoCAD系统本身提供的可编程对话框技术,另一种是使用Windows机制的对话框设计技术。 以下分别介绍了以ObjectARX为开发工具、在Visual C++ 6.0集成开发环境中AutoCAD2000的这两种格式的对话框设计。 2 基于AutoCAD PDB的对话框设计 PDB是可编程对话框(Programmable Dialog Box)的缩写,是从R12开始提供的一种用于与用户交互的可视化界面。开发PDB对话框的关键有两个:,一是掌握DCL语言,二是编写ObjectARX驱动程序。许多已使用DCL对话框的ADS程序,只需对编程接口稍作修改就可移植到AutoCAD2000平台上,并且ObjectARX 2000向下兼容ADS,提供了与之对应的全局函数ADSRX,因此完全可在ObjectARX2000中采用ADSRX函数进行开发。 PDB对话框由对话框定义文件和驱动程序两部分组成。对话框定义文件用于定义对话框的外观,包括对话框的风格、位置、尺寸、内部控件及控件初值等。对话框驱动程序用于管理对话框的显示、与用户的交互、关闭以及获取对话框中控件值。 2.1 对话框定义文件 对话框定义文件是一种文本文件,其后缀为.dcl,它借助对话框控制语言(Dialog Control Language,简称DCL)来定义对话框的外观。DCL是Autodesk公司创建的专门用于生成对话框的命令语言。在用DCL定义对话框时,对话框中的单一部件称为“控件”,控件的布局、外观和行为借助于控件的属性而规定。对话框采用树型层次结构表示法,树的根节点为对话框本身,在DCL中称为dialog,树的叶节点可由各种控件和控件组构成,装配这些控件的过程就是定义对话框的过程,对话框是控件的有机组合。AutoCAD PDB模块提供了各种预定义的控件、控件组,以及控件的属性。事实上,编写DCL文件就是调用这些控件,并设置控件的属性。 下面给出图1所示对话框的DCL文件Mypdb.dcl: dcl_settings:default_dcl_settings {audit_level=0;}

信息管理学基础-考研笔记.pdf

信息管理学基础 一、信息的含义 1. 本体论层次:在最为一般的意义上,亦即没有任何约束条件,我们可以将信息定义为事物存在的方式和 运动状态的表现形式。 这里的“事物”泛指存在于人类社会、思维活动和自然界中一切可能的对象。“存在方式”指事物的内部结构和外部联系。“运动”泛指一切意义上的变化,包括机械的、物理的、化学的、生物的、思维的和社会的运动。 “运动状态”则是指事物在时间和空间上变化所展示的特征、态势和规律。在这一层次上定义的信息是最普遍 的、最广义的信息,可与物质、能量并驾齐驱,我们称其为本体论层次的信息。 2.认识论层次:在认识论层次上,我们可以将信息定义为:主体所感知或表述的事物存在的方式和运动状态。 主体所感知的是外部世界向主体输入的信息,主体所表述的则是主体向外部世界输出的信息。 3.本体论层次和认识论层次的信息的区别: 在本体论层次上,信息的存在不以主体的存在为前提,即使根本不存在主体,信息也仍然存在。在认识论层次 上则不同,没有主体,就不能认识信息,也就没有认识论层次上的信息。 认识论层次的信息概念比本体论层次的信息概念具有更为丰富的内涵。首先,作为主体的人具有感知能力,能 够感知到事物的存在和运动状态。其次,人具有理解能力,能够理解事物的存在和运动状态的特定含义。第三,人具有目的性,能够判断事物的存在方式和运动状态对其目的而言的效用价值。而且这三个方面是相互依存不 可分割的。人们只有在感知了事物存在的方式和运动状态的形式,理解了它的含义,明确了它的效用之后,才 算真正掌握了这个事物的信息,才能做出正确的决策。 我们把同时考虑到事物存在方式和运动状态的外在形式、内存含义和效用价值的认识论层次上的信息称为“全信息”,而把仅仅考虑其中形式因素的信息称为“语法信息”,把考虑其中内容(含义)因素的信息称为“语义信息”,把考虑其中效用因素的信息称为“语用信息”。认识论层次的信息乃是同进考虑语法信息、语义信息和 语用信息的全信息。以申农为代表的信息论所研究的基本上不涉及信息的含义和效用,是纯粹的语法信息。 4.本书所研究的信息的定义:根据本书的目的,我们主要研究社会信息,即为了特定的目的产生、传递、 交流并应用于人类社会实践活动,包括一切由人类创造的语言、符号和其他物质载体表达和记录的数据、消息、经验、知识。显然,这类信息是一个庞大的体系,都属于认识论范围内的信息。自然界、生物界及机器系统的 信息,只要有人类主体介入,并服从于人类社会的特定目的,都是我们所说的社会信息。 二、数据、信息、知识及相关概念 数据、信息、知识和情报是信息与信息管理领域的起点和基石,同时这些概念和它们所代表的外延之间又存在 着极为紧密的天然的联系。 1.数据:未经整理的、可被判读的数字、文字、符号、图像、声音、样本等。是载荷或记录信息的按照一定 规则排列组合的物理符号。它可以是数字、文字、图像,也可以是声音或计算机代码。人们对信息的接收始于 对数据的接收,对信息的获取只能通过对数据背景和规则的解读。背景是接收者针对特定的信息准备,即当接 收者了解物理符号序列的规律,并知道每个符号或符号组合公认的指向性目标或含义时,便可获取一组数据载 荷的信息,亦即数据转化为信息。数据+背景=信息 2.信息:在特定情况下经过整理的、表达一定意义的数字、文字、符号、图像、声音、信号等。信息是数据 载荷的内容,对于同一信息,其数据表现形式可以多种多样。 3.知识:在信息这一原材料的基础上形成的见解、认识。是信息接收者通过对信息的提炼和推理而获得的正 确结论,是人通过信息对自然界、人类社会以及思维方式与运动规律的认识与掌握,是人的大脑通过思维重新 组合的、系统化的信息集合。知识的传输一般遵循如下模式:传输者的知识-数据-信息-接收者的知识。信息能够转化为知识的关键在于信息接收者对信息的理解能力。对信息的理解能力取决于接收者的信息与知识准备。 信息只有同接收者的个人经验、信息与知识准备结合,也就是同接收者的个人背景整合才能转化为知识。信息+经验=知识。 可以认为,数据是信息的原材料,而信息则是知识的原材料,数据涵盖范围最广,信息次之,知识最小。 4.数据、信息和知识之间的关系:不能简单理解为相交或不相交,相关或不相关,三者具有独立内涵和典

Objectarx2008开发

表1-1 AutoCAD各种API 的比较 比较内容ObjectARX .NET VBA VisualLISP 性能非常强大强一般一般 执行速度最快快快慢 稳定性好好好好 易用性好好好一般 开发技术难度大一般小小 从上面的比较中我们可以看出VisualLISP /AutoLISP和VisualBASIC方便易学,开发周期短,适合开发一些小型的实用工具,但是,对开发速度和性能要求都很高的解决方案或者大型CAD应用软件,建议使用ObjectARX作为开发工具,有时候也可以考虑各个API的优缺点,在开发的系统中使用多种API 集成开发。 从工程的实际需求来看,AutoCAD有很好的开放性,而目前针对专业定制的开发的需求又是非常之大的,所以基于AutoCAD平台定制专业的CAD系统或者行业解决方案具有十分广阔的发展前景。 1.1.3 ObjectARX开发环境 要运用ObjectARX进行二次开发,必须首先设置好ObjectARX的开发环境,以AutoCAD 2008为例来说明,首先要从Autodesk公司网站免费下载ObjectARX 2008(2007) SDK,下载后的安装包是个自解压文件,将其释放到指定的目录,如C:\CAD SDK\ObjectARX 2008,ObjectARX 2008 SDK开发环境是Microsoft Visual Studio 2005(V C++ 8.0)。 安装好ObjectARX SDK后,就可以开始设置开发环境了,环境设置的主要任务就是设置头文件(*.h)和库文件(*.lib)的查找路径,头文件(*.h)和库文件(*.lib)的查找路径为VC++的环境参数,设置一次即可,对以后的所有项目均有效。 在Microsoft Visual Studio 2005中选择【工具】菜单下的【选项】,启动【选项】对话框,选择【项目和解决方案】下的【VC++目录】,在【包含文件】条目中添加ObjectARX 的包含文件(*.h)目录C:\CAD SDK\ObjectARX 2008\inc,如图1-4。 图1-4 添加ObjectARX的包含文件目录 在【库文件】条目中添加ObjectARX的库文件(*.lib)目录C:\CAD SDK\ObjectARX 2008\lib, 如图1-5。

华中师范大学情报学真题笔记(信息管理学基础 完全版)

信息管理学基础 第一章:绪论 1、信息的概念 (1)从信息的作用来定义信息,认为信息是“不确定性的消除”、“负熵”等。(没有揭示信息的本质) (2)从信息的范围来定义信息,认为信息是消息、知识、情报、数据等。(只指出了信息概念的外延,及信息的范围,定义应该表达概念的内涵) (3)从信息的内容来定义信息,认为信息是“交换的内容”。(已经注意到了信息的质的方面,但是a信息的范围没有划定,b这个“内容”到底是什么) (4)从本体论和认识论角度来定义信息,认为信息是物质的属性、规律、运动状态、存在标志等。 a、从本体论层次上来考察,信息是一种客观存在的现象,是事物的运动状态及其变化方,亦即“事物内部结构和外部联系的状态以及状态变化的方式”。 b、从认识论层次上看,信息就是主体所感知或所表达的事物运动状态及其变化方式,是反映出来的客观事物的属性。 (揭示了信息的本质,但不够通俗,并且从两方面定义,不便于对信息概念的整体把握)我们认为,信息是事物发出的信号所包含的内容。(此定义实际上包含了上面第三、四类观点,因此该定义基本上属于第三类定义,但事物发出的信号中所包含的内容,实质上是事物的存在方式、事物运动状态和相互联系特征的一种表达和陈述,也可以说是物质存在方式和状态的自身显示) 2、信息的属性 (1)普遍性。凡是有物质的地方必然存在着信息,相互之间也存在着信息交换。 (2)多样性。 (3)可识别性。信息在一定范围内可以被不同的主体所识别。 (4)可加工性。信息可以被汇总和组织、分析和综合、扩充和浓缩,也就是说人们可以对信息的内容将进行加工处理。 (5)与载体的不可分析。信息需要传递和保存,必须借助于一定的载体。 (6)与载体的独立性。绝大部分信息不会因载体形式的变化而改变其信息内容。 (7)可传递性。信息可以通过多种渠道进行传递或交流。 (8)可共享性。同一信息可以被很多人共同享用、同时享用。 (9)非消耗性。可以多次开发,反复利用。 (10)强时效性。信息老化和更替。 3、信息与相关概念的关系 (1)信息与知识、情报 知识是通过人脑加工过的自然和社会信息,是人们对这自然和社会形态与规律的认识和描述。知识具有社会性(知识区别于信息的根本属性)、语言性、积累性等基本属性。 情报是具有特定利用价值的动态知识。情报具有知识性、动态性(情报区别于知识的根本属性)和有用性等基本属性。 从三者的范围大小来看,信息>知识>情报,三者之间属于一种包含关系 (2)信息与数据

AutoCAD2007 ObjectARX环境配置

资料位置 主要资料包括3个 1.ObjectARX SDK中的doc文档 2.ObjectARX SDK中的sample中的readme.html 3.ObjectARX SDK中的arxlabs帮助文档 1.安装AutoCAD2007.exe 从共享盘上复制:\\whk\应用 (F)\应用软件\图像多媒体处理到本地安装目录D:\下载\AutoCAD 2007中文版。 按照说明安装:

2.安装vs2005 ●考虑到是在win8上安装vs2005,必然存在兼容性的问题 ●直接忽略兼容性问题,使用管理员身份安装vs2005 ●安装完成以后,下载VS80sp1-KB926604-X86-CHS.exe,和VS80sp1-KB932230-X86-CHS.exe, 使用管理员身份安装 ●安装成功以后,可以使用后,创建项目进行测试

3.objectARX wizard安装

4.在vs2005上进行环境配置 1)创建项目 In this step, you will learn how to set up a new ObjectARX project in Visual C++ .NET 2005 and you will build your first ObjectARX application. 1.From the "File" pull down menu of Visual C++ .NET, select "New"->"Project...". Step 1 Figure 1 - Creating a new VC++ project 2.Click on the "Visual C++" node in the "Project Types:" tree on the "New Project" dialog that appears. 3.Select "Win32 Project" in the list of templates. 4.Enter the desired project name, for example "Step01" in the Project name edit box. 5.Set the location to the folder where you want your project to be stored, then click "OK". This will invoke "Win 32 Application

objectarx开发笔记2

刷新显示屏幕问题 (2) 自定义实体时添加variable时相关问题 (2) 用acdbOpenAcDbEntity打开实体后一定要关闭 (2) WCS到UCS的坐标转换 (2) 选择过程中判断用户右键操作 (2) 如何实现自定义实体Undo? (3) 关于动态拖动的讨论 (3)

刷新显示屏幕问题 有时在程序中修改了实体,比如删除了实体,但在屏幕上没有及时地刷新,这时执行屏幕选取实体函数acedSSGet(), 仍然能够选中原来的实体,明明它们已经删除了,这时怎么办呢,考虑用acedCommand(RTSTR, "REGEN", RTNONE); 虽然也可以,但它会重新生成整个图形数据库,如果数据量很大,那么重生成的速度会很慢, 这样就不可能在程序的一段循环语句中修改每一个实体后都对数据库重生成,那程序运行的时间大部分都花在刷新数据库上了, 显然这不合理. 解决方法: // 刷新显示屏幕 actrTransactionManager->flushGraphics(); acedUpdateDisplay(); 自定义实体时添加variable时相关问题 问:用ObjectARX2007的Add Member Variable Wizard时出现页面错误怎么办? 答:用vs2005自身的class view中的add variable就可以了。 用acdbOpenAcDbEntity打开实体后一定要关闭 用acdbOpenAcDbEntity打开实体,不管是只读还是编辑方式,操作后都要关闭实体,否则再次打开时只能以只读方式打开。 WCS到UCS的坐标转换 mbp为当前坐标(ads_point mbp),可以以下方法转换为wcs坐标。 struct resbuf wcs, ucs; wcs.restype = RTSHORT; wcs.resval.rint = 0; ucs.restype = RTSHORT; ucs.resval.rint = 1; acedTrans(mbp,&ucs,&wcs,0,mbp); 选择过程中判断用户右键操作 观察Acad2002的命令:mledit,这个命令运行后,用户需要选择操作对象,可是这个命令的选择功能有点特殊: 可以判断用户点了右键(等同直接按回车),,如果点了右键(或按回车),程序会退出. 现在有个程序,也要选择一个对象,并且也想实现用户按回车(点击右键)后直接退出,我用的是acedEntSel函数,可是这些函数(包含acedNEntSelP..等.)都只能返回RENORM(正确选中),RTEROR(没有选中),用户按回车(点击右键)也是返回RTERROR请教下这里有没有解决的办法.

信息管理学基础笔记

信息管理学基础笔记 一、名词解释 1、信息:狭义,是用以减少不确定性的东西。广义,本体论层次:事物存在的方式和运动状态的表现形式。 认识论层次:主体所感知或表述的事物存在的方式和运动状态。 2、全信息:把同时考虑到事物存在方式和运动状态的外在形式、内在含义和效用价值的认识论层次上的信息称为“全信息”(语法信息:把仅仅考虑其中形式。因素的信息称为“语法信息” ;语义信息:把考虑其中内容(含义)因素的信息称为“语义信息” ;语用信息:把考虑其中效用因素的信息称为“语用信息”)。 3、社会信息化是指人类社会发展过程中的一种特定现象,在这种现象出现时,人类对信息的依赖程度越来越高,而对物质和能源的依赖程度则相对降低。 4、信息管理(狭义)就是对信息本身的管理,即采用各种技术方法和手段(如分类、主题、代码、计算机处理等等)对信息进行组织、控制、存贮、检索和规划等,并将其引向预定目标;(广义)不单单是对信息的管理,而是对涉及信息活动的各种要素(信息、人、机器、机构等)进行合理的组织和控制,以实现信息及有关资源的合理配置,从而有效地满足社会的信息要求。 5、信息交流就是社会活动中信息交流双方借助某种符号系统,利用某种传播渠道,在不同时间和空间中实现的信息传输和交换行为。 6、知识组织是揭示知识单元(包括显性知识因子和隐形知识因子),挖掘知识关联的过程或行为,最为快捷地为用户提供有效的知识或信息。(特征:自动化、集成化、智能化)。 7、信息服务(Information?Service)通过研究用户、组织用户、组织服务,将有价值的信息传递给用户,最终帮助用户解决问题,是用不同的方式向用户提供所需信息的一项活动。 8、信息系统是由计算机硬件、网络和通讯设备、计算机软件、信息资源、信息用户和规章制度组成的以处理信息流为目的的人机一体化系统。信息系统的五个基本功能:输入、存储、处理、输出和控制。 9、国家信息政策是指在一国范围内,国家或政府为解决信息管理和信息经济发展中出现的、关系和涉及到公共利益、权益、安全问题,保障信息活动协调发展而采取的有关信息产品及资源生产、流通、利用、分配以及促进和推动相关信息技术发展的一系列措施、规划、原则或指南。 10、信息道德就是信息创造者、信息服务者和信息使用者在信息活动中普遍认同和共同遵守的符合社会一般要求的行为和伦理规范。 11、信息伦理是指人们从事信息生产、加工、分析、研究、传播、管理、开发利用等信息活动的伦理要求、伦理规范和在此基础上形成的伦理关系。 12、信息政策是国家和社会组织为实现信息管理目标而规定的信息管理行为准则,是进行信息管理决策的指导方针,代表了国家和社会组织的基本管理思想,

赵文-ObjectARX安装的问题

在win7中objectarx wizard安装错误 2010-11-28 17:03:05| 分类:默认分类| 标签:objectarx wizard win7 安装|字号大中小订阅 【问题症状】 突然有一天发现在vc2005中不能添加arx项目了,在vc界面的底部出现“创建项目失败”的字样。怀疑objectarx wizard出问题了,于是重新安装objectarx wizard,结果弹出了“a script required for this install to complete could not be run”错误对话框,导致objectar wizard没有完全安装成功。 【原因】 查询windows的事件日志,得知原因是一个脚本没有被执行,缺少权限。 后来在google上搜索“ objectarx "a script required for this install to complete could not be run" ”,在https://www.360docs.net/doc/549772122.html,/forums/message.jspa?messageID=6135502 这个网页中说明了问题的原因:都是win7的UAC惹的祸! 【解决方法】 知道了问题的原因之后解决方法就很简单了: 1、关闭uac 打开”开始”,搜索“uac”,打开“更改用户账号控制设置”,将uac级别调至最低,然后重启系统(必须要重启系统才能使UAC的设置生效) 2、重新安装objectarx wizard 如果已经安装了objectarx wizard,就修复;没有安装的就重新安装。 配置环境: 1.vs2008可以对应ObjectARX2010、2011、2012(由于AutoCAD三个版本为一个兼容性)配置方法: 在vs工程的配置属性中,“附加包含目录”添加“x:\objectARX 2010\inc和x:\objectARX 2010\inc-win32”;“附加库目录”添加“x:\objectARX 2010\lib-win32”

AUTOCAD二次开发笔记(ObjectARX)---全部

ObjectARX开发环境的创建与开发实例Hello World(VS2005+AutoCad 2008+ObjectArx2008) 在一个做CAD二次开发的公司做Web开发,感觉可提升的空间很小。 有必要研究一下公司的产品开发,以利发展。 一、首先安装好vs05与cad2008 安装cad的时候也没有什么特别,加载到虚拟光驱,安装过程中有个错误提示,不影响继续。 二、安装ObjectArx2008直接打开解压缩到某个目录即可。 比如C:\ObjectARX 2008 然后打开C:\ObjectARX 2008\utils\ObjARXWiz目录,运行ArxWizards.msi 这样在新建C++项目的时候会出现ObjectARX项目,如图 三、包含文件 工具->选项->项目和解决方案->VC++目录,如图所示:

包含文件(添加图中前两个目录即可) 库文件(添加图中前两个目录即可)

四、新建ObjectARX项目,完成后添加MFC支持,如图所示:

然后直接点finish 打开acrxEntryPoint.cpp点击左上角的a>按钮,然后新建一个命令。如图: 只需要修改Internation Name与Localized Name为testcmd即可 添加完成后,会在acrxEntryPoint.cpp中自动添加一句如下的代码: 然后添加一句AfxMessageBox(_T("this is a test command."));

五、加载与运行 在项目中win32\debug目录下,把ArxProject2.arx复制到桌面,注意先生成一下。打开cad08输入命令:ap打开加载对话框。 找到.arx文件即可加载。如图: 然后输入自己的命令testcmd就能运行了。如图:

objectarx开发笔记4

在ObjectARX 中打开与关闭对象 (2) 一个创建面域的小程序 (2) 加工具条按钮的方法 (3) 如何创建经过任意实体的选择集 (8) 建立新选择集,以及将一个实体添加到一个存在的选择集中 (8) 根据objectid获取ads_name (9)

在ObjectARX 中打开与关闭对象 对arxreference章节的个人理解,如有误解原文之意,请多多指正! Opening and Closing ObjectARX Objects 本部分代码样例说明了打开与关闭对象的协议。应用此协议之前,你必须确保你所操作的对象是数据库驻留对象。此协议能够确保对象在访问时是内存中的实体(physically),而不需访问时其可以存储在硬盘上。当你准备修改某个数据库驻留对象时,你首先需要将其打开,代码如下所示: acdbOpenObject(pObject, objId, AcDb::kForWrite); 此函数有一个Mode parameter可以指出打开对象的方式是for read, write, or notify;仅当对象以AcDb::kForWrite方式打开时,你才可以修改此对象,否则只可以查询对象属性。当完成修改或查询时,你必须显式的将其关闭,代码如下所示: pObject->close(); 如下代码样例改变一个实体(AcDbEntity)的颜色,如下所示: Acad::ErrorStatus changeColor(AcDbObjectId entId, Adesk::UInt16 newColor) { AcDbEntity *pEntity; acdbOpenObject(pEntity, entId, AcDb::kForWrite); pEntity->setColorIndex(newColor); pEntity->close(); return Acad::eOk; } 新的对象实例被以写的方式打开时,一些函数可以在打开对象时一并获取对象标识符(object ID),例如AcDbBlockTable::getAt()函数就是如此。 仅当对象被加入数据库(database)后才能将其关闭。在对象被加入数据库之前,你拥有此对象并且随时可以将其删除。然而请注意,一旦对象被加入数据库后,就不可以将其直接删除。 你可以调用AcDbObject::erase(),此函数将对象标记为已删除状态。被标记为已删除状态的对象实际上一直存在于数据库,直到数据库被销毁时其生命期才真正结束。然而,被标记为已删除状态的对象,不会随图形(drawing)一起作保存,其一直保持(remain)其删除前状态。 注意:直接删除已加入数据库的对象,会导致AutoCad异常终止。 一个创建面域的小程序 view plaincopy to clipboardprint?

(完整版)信息管理学基础马费成习题重点

信息管理学基础(马费成)习题重点(精品课程) 可以有很多方式的,没有固定答案,但实际工作中,要考虑实际来选择。归结起来,主要有以下几种途径:一是使用信息管理系统,如OA系统、档案管理系统、人事管理系统、ERP 系统等;二是利用网络平台,如局域网、门户网站、VPN网络;三是使用沟通交流平台,如BBS、电子邮件、新闻组等方式、企业qq、飞信、rss订阅等;四是将其编纂成内部刊物、出版物;五是其他方式,如利用宣传栏、宣传板宣传,甚至有的更强的在公司厕所也宣传。 第一章信息与信息管理 一、教学目的 掌握信息、信息管理等基本概念,了解信息的特征及分类,关注信息化对社会经济发展的重要作用,明确信息管理的内容及任务,掌握信息管理的沿革及发展。 二、教学内容 1.信息、信息管理等基本概念 2.信息特征、性质、分类 3.信息化的内容特征及重要作用 4.信息管理的对象、内容、目标和任务 5.信息管理的沿革与发展 三、本章重点 1.信息、信息管理等基本概念 2.信息化的层次、阶段(三个层次,四个阶段) 3.信息管理的内容任务 4.信息管理的发展历程 【重要概念】 信息知识负熵语法信息语用信息语义信息信息流社会信息化 信息社会GII “三金”工程信息管理文件管理信息资源管理知识管理【简答】 1、如何理解通讯领域信息的含义?

2、简述数据、信息、知识之间的关系。 数据+背景=信息 数据是载荷或记录物理信息的物质符号。 信息+经验=知识 信息能够转化为知识的关键取决于信息接受者对信息的理解能力 3、简述信息的特征和分类。 普遍性和客观性、广延性和无限性、共享性、时效性、不可变换性和不可组合性 对物质载体的独立性、对认识主体的相对性、传递性 分类:按性质划分:语法信息、语义信息、语用信息 4、试分述信息管理四个典型阶段。 传统管理阶段:这一阶段以信息源的管理为核心,以图书馆为象征。以文献为主要载体,以公益性服务为主要目标 技术管理阶段:这一阶段以信息流的控制为核心,以计算机为工具,以自动化信息处理和信息系统建造为主要工作内容。技术因素占主导因素 资源管理阶段 知识管理阶段 【本章知识点】 1、信息、信息管理等基本概念。 信息是事物的存在方式和运动状态的表现形式。本体论、认识论 2、信息特征、性质、分类。 3、信息化的内容特征及重要作用。 4、信息管理的对象、内容、目标和任务。 对象:广义:对涉及信息活动的各种要素进行合理的管理和控制 内容:实质就是综合采用技术的、经济的、政策的、法律的、人文的方法和手段进行控制目标:生产和开发、利用、管理机制 任务宏观: 微观 5、信息管理的沿革与发展。 传统管理阶段、技术管理阶段、资源管理阶段、知识管理阶段 第二章信息交流思考习题 一、教学目的 掌握信息交流的条件和要素、掌握信息交流传播过程的栈交流,了解信息的社会代理交

信息管理学基础习题,重点

信息管理学基础第一章信息与信息管理 一、教学目的 掌握信息、信息管理等基本概念,了解信息的特征及分类,关注信息化对社会经济发展的重要作用,明确信息管理的内容及任务,掌握信息管理的沿革及发展。 二、教学内容 1.信息、信息管理等基本概念 2.信息特征、性质、分类 3.信息化的内容特征及重要作用 4.信息管理的对象、内容、目标和任务 5.信息管理的沿革与发展 三、本章重点 1.信息、信息管理等基本概念 2.信息化的层次、阶段 3.信息管理的内容任务 4.信息管理的发展历程 【重要概念】 信息知识负熵语法信息语用信息语义信息信息流社会信息化 信息社会GII “三金”工程信息管理文件管理信息资源管理知识管理 【简答】 1、如何理解通讯领域信息的含义? 2、简述数据、信息、知识之间的关系。 3、简述信息的特征和分类。 4、试分述信息管理四个典型阶段。 【本章知识点】 1、信息、信息管理等基本概念。 2、信息特征、性质、分类。 3、信息化的内容特征及重要作用。

4、信息管理的对象、内容、目标和任务。 5、信息管理的沿革与发展。 信息管理学基础第二章信息交流思考习题 一、教学目的 掌握信息交流的条件和要素、掌握信息交流传播过程的栈交流,了解信息的社会代理交流,掌握信息传递的基本规律,理解信息交流的实现机制。 二、教学内容 1.信息交流概念、信息交流行为 2.信息交流的基本条件和要素 3.信息交流传播的模式和特征 4.信息的社会代理交流过程,信息栈和栈交流 5.信息传递的基本规律 6.信息交流的实现与障碍 三、本章重点 1.信息交流的条件要素 2.栈交流 3.信息守恒原理、信息扩散原理 4.信息交流的实现机制 【简答】 1、简述信息交流的含义与特征。 2、理解信息交流与认识过程。 3、信息交流有哪些条件和要素。 4、怎样理解信息交流与传播中的栈以及信息交流传递中的代理。 5、简述S、R、T信息守恒的含义。 6、了解信息扩散原理的内容。 7、简述两种信息变异的形式和原因。 【本章知识点】

信息管理学基础-【考研笔记】

信息管理学基础(马费成) 一、信息的含义 1. 本体论层次:在最为一般的意义上,亦即没有任何约束条件,我们可以将信息定义为事物存在的方式和运动状态的表现形式。 这里的“事物”泛指存在于人类社会、思维活动和自然界中一切可能的对象。“存在方式”指事物的内部结构和外部联系。“运动”泛指一切意义上的变化,包括机械的、物理的、化学的、生物的、思维的和社会的运动。“运动状态”则是指事物在时间和空间上变化所展示的特征、态势和规律。在这一层次上定义的信息是最普遍的、最广义的信息,可与物质、能量并驾齐驱,我们称其为本体论层次的信息。 2.认识论层次:在认识论层次上,我们可以将信息定义为:主体所感知或表述的事物存在的方式和运动状态。主体所感知的是外部世界向主体输入的信息,主体所表述的则是主体向外部世界输出的信息。 3.本体论层次和认识论层次的信息的区别: 在本体论层次上,信息的存在不以主体的存在为前提,即使根本不存在主体,信息也仍然存在。在认识论层次上则不同,没有主体,就不能认识信息,也就没有认识论层次上的信息。 认识论层次的信息概念比本体论层次的信息概念具有更为丰富的内涵。首先,作为主体的人具有感知能力,能够感知到事物的存在和运动状态。其次,人具有理解能力,能够理解事物的存在和运动状态的特定含义。第三,人具有目的性,能够判断事物的存在方式和运动状态对其目的而言的效用价值。而且这三个方面是相互依存

不可分割的。人们只有在感知了事物存在的方式和运动状态的形式,理解了它的含义,明确了它的效用之后,才算真正掌握了这个事物的信息,才能做出正确的决策。我们把同时考虑到事物存在方式和运动状态的外在形式、内存含义和效用价值的认识论层次上的信息称为“全信息”,而把仅仅考虑其中形式因素的信息称为“语法信息”,把考虑其中内容(含义)因素的信息称为“语义信息”,把考虑其中效用因素的信息称为“语用信息”。认识论层次的信息乃是同进考虑语法信息、语义信息和语用信息的全信息。以申农为代表的信息论所研究的基本上不涉及信息的含义和效用,是纯粹的语法信息。 4.本书所研究的信息的定义:根据本书的目的,我们主要研究社会信息,即为了特定的目的产生、传递、交流并应用于人类社会实践活动,包括一切由人类创造的语言、符号和其他物质载体表达和记录的数据、消息、经验、知识。显然,这类信息是一个庞大的体系,都属于认识论范围内的信息。自然界、生物界及机器系统的信息,只要有人类主体介入,并服从于人类社会的特定目的,都是我们所说的社会信息。 二、数据、信息、知识及相关概念 数据、信息、知识和情报是信息与信息管理领域的起点和基石,同时这些概念和它们所代表的外延之间又存在着极为紧密的天然的联系。 由事实—数据—信息—知识—智能五个要素构成“信息链”。简单的说,事实是人类思想和社会活动的映射;数据是事实的数字化、编码化、序列化、结构化;信息是数据在信息媒介上的映射;知识是对信息的加工、吸收、提取和评价的结果;智能则是运用知识的能力。

信息管理学基础知识点(马费成、宋恩梅)说课材料

信息管理学基础知识点(马费成、宋恩梅)

一、信息与信息管理 1、信息 信息(本体论):信息是事物存在的方式和运动状态的表现形式。 信息(认识论):主体所感知或表述的事物存在的方式和运动状态。 全信息:我们把同时考虑到事物的存在方式和运动状态的外在形式、内在含义和效用价值的认识论层次上的信息称为“全信息”。 而把仅仅考虑其中形式因素的信息称为“语法信息”,把考虑其中内容(含义)因素的信息称为“语义信息”,把其中效用因素的信息称为“语用信息”。 2、信息的特征: (1)信息存在的普遍性和客观性 (2)信息产生的广延性和无限性 (3)信息在时间和空间上的传递性 (4)信息对物质载体的独立性 (5)信息对认识主体的相对性 (6)信息对利用者的共享性 (7)信息的不可变换性和不可组合性 (8)信息产生和利用的时效性 3、信息链、数据、信息与知识 由事实-数据-信息-知识-智能五个要素构成“信息链”。

“事实”是人类思想和社会活动的客观映射;“数据”是事实的数字化、编码化、序列化、结构化;“信息”是数据在信息媒介上的映射;“知识”是对信息的加工、吸收、提取和评价的结果;“智能”则是运用知识的能力。 4、信息流 当信息生产出来后(产生)之后,便要流向特定的利用者,于是在信息生产者和利用者之间形成源源不断的“流”,即信息流。 5、信息管理 信息管理的实质就是人类采用技术的、经济的、政策的、法律的、人文的方法和手段对信息流进行控制,以提高信息的利用效率,最大限度地实现信息效用价值为目的的一种活动。 6、信息管理的视角

(1)从技术视角,信息管理主要研究用手工方式和计算机方式对信息进行收集、加工、处理,使之有序化存储、便于快速检索并传递给特定的利用者。这一直是信息管理研究的重点和目标。(2)从经济视角,主要研究以信息的生产、流通和利用为基础的信息市场,包括信息产业、信息经济的形成、发展、特征和运行模式,信息资源和优化配置,信息技术的评价选择以及信息经济效益评价等方面的问题。信息经济学是该视角下信息管理与经济学相互交叉的研究领域。 (3)从行政和法律视角,立足于政府职能,运用行政手段(政策、计划、规划)和法律手段,对信息活动进行调节和控制,着眼于协调和解决社会信息化过程中出现的新矛盾、新冲突、新的利害关系,促进社会更充分地利用信息,更好地发挥信息的社会功能,为实现某种发展目标服务。信息政策与信息法律是该视角下的典型研究领域。 (4)从人文角度,立足于研究信息流控制中道德、伦理、文化因素的影响和建设。尤其是在网络环境下,人们的信息行为仅仅依靠行政和法律手段是难以有效约束的,必须通过人文精神的培养来规范人们的行为,对信息活动进行管理。在此视角下,信息伦理、网络伦理的研究正日益受到人们的关注。 7、信息生命周期管理

AutoCAD2013二次开发C语言第一个ObjectArx2013程序HelloWorld

AutoCAD2013二次开发C++语言的第一个ObjectArx2013程序HelloWorld 前言 AutoCAD2013二次开发C++语言的ObjectArx SDK开发包,自ObjectArx2013开始,不再支持Microsoft Visual Studio中的ObjectArx Addin工具条。 配套的Visual Studio 2010版的Objectarx Wizards 2013安装后,ObjectArx嵌入工具栏并不存在,常用的ObjectArx Command命令按钮不存在。 然而,网络上大部分使用Objectarx Wizards向导生成HelloWorld程序,均是基于ObjectArx Command命令按钮来编写的。 我的电脑是64位Win10,安装Visual Studio 2010和AutoCAD2013-64位,编写第一个HelloWorld困扰了我很长的时间。 编写此文,希望能帮助到有同样困惑的朋友。 第一步安装配置ObjectArx2013和Objectarx Wizards 2013 此部分在网络上有大量的资料可查,这里不再赘述。 值得提醒的要点有: 1.Visual Studio 2010/AutoCAD2013/ObjectArx2013/Objectarx Wizards 2013这四个程序的版本必须配套。 2.Win10-64位系统在安装Objectarx Wizards 2013时应当选择兼容模式。 3.安装Objectarx Wizards 2013时,需要指定ObjectArx2013和AutoCAD2013的文件夹。64位系统的AutoCAD2013一般安装在Program Files目录,而Objectarx Wizards 2013使用兼容模式安装时,常常默认目录为Program Files (x86),这时候不要直接按下一步,注意修改好实际路径。 4.Autodesk.arx-2013.props文件有错误,产生“未能加载项目文件。给定编码中的字符无效。第1行,位置1”问题。 需要将第一行的 锘??xml version="1.0" encoding="utf-8"?> 改为

武大、武汉大学信息管理学基础考研真题笔记

PS:各章都是按照个人认为的重要程度,也就是会考的可能性来排序的,加粗的重要,有划线的的更重要。 第一章 (连续好几年没有出了,今年应该会出现一道,名词的可能性比较大) 1、社会信息化、信息管理 2、信息、社会信息 3、信息化、信息的特征和性质 论述:信息管理发展的基本阶段和各个阶段的特点 第二章 (重点章,名词和简答都会出现,熟悉掌握前三组) 1、信息直接交流与信息社会代理交流的区别、多向主动主动传递(单向被动传 递) 2、信息传递的密度递减原则、信息失真 3 4、信息交流、信息交流的特征、信息栈 第三章 (重点章,从考题分布就可以看出) 1、马太效应的表现形式、马太效应 2、文献信息老化的影响因素、赖普斯曲线 3、齐夫分布曲线、齐夫分布定律 4、赖普斯指数、(文献的)半衰期 第四章 1、简述信息搜集的方法和途径 2、零次信息源在经济活动和科技活动中的作用 3 4、怎样评价信息获取的效率 5、简述信息的经济性评价方法 第五章 (重点章,从考题分布就可以看出) 1、XML、与传统的文献型组织相比,网络信息组织有哪些主要特征 2、KWOC(题外关键词索引)、信息组织的基本内容 3 4 、知识组织、信息组织的特性和原则 (了解:网络信息源的特点)

第六章 1、向量空间检索模型、布尔逻辑检索模型 2、信息检索、信息检索系统、 3 4、信息检索的程序 第七章 1、信息用户及其信息需求研究的主要内容 2、信息服务的原则 3、信息服务的主要方式 4、简述用户行为的特征 5、信息服务、穆尔斯定律 PS:后三章感觉八、十会被忽略,因为就九、十没有一起考的,第八章也时隐时现,所以…… 第八章 ①制定信息与信息系统安全策略的误区 ②当代信息系统的特征和功能 ③诺兰模型 ④信息系统 第九章 ①非营利信息机构的营利方法 ②简析信息机构的管理办法 ③非营利信息机构为什么要设置专门的营利部门 ④信息机构最重要的管理工具是什么?在考虑营销计划时需要考虑哪些策略 第十章 ①信息法律②信息政策的评价③信息政策 更多资料: 2014年武汉大学档案学考研必备资料(无敌版) 武汉大学情报学/档案/图书馆/信息资源信息管理学基础考研资料 2014年武汉大学/武大情报学专业考研必备资料(专业课无敌版) 2014年武大/武汉大学管工/情报考研数据库原理教程全套复习资料

相关文档
最新文档