文档库 最新最全的文档下载
当前位置:文档库 › Aras Innovator二次开发的一些常用代码段

Aras Innovator二次开发的一些常用代码段

Aras Innovator二次开发的一些常用代码段
Aras Innovator二次开发的一些常用代码段

Aras Innovator二次开发的一些常用代码段。(笔记)

分类:Aras Innovator 2013-08-02 01:19 473人阅读评论(0) 收藏举报///每个关系类对应一张表

例如part和BOM关系表为Part BOM

javascript方法可以不写return this;

///Innovator连接服务器

Example:

HttpServerConnection connection=IOMFactory.CreateHttpServerConnecton("服务器名","数据库名","用户名","密码");大部分版本可以。

Item login_result = connection.Login();

Aras执行存储过程,注意区分大小写:

Item resItem = inn.newItem("SQL", "SQL PROCESS");

resItem.setProperty("name", "getProjectDocument");

resItem.setProperty("PROCESS", "CALL");

resItem.setProperty("ARG1", "1017");

resItem.setProperty("ARG2", "Drawing");

resItem.setProperty("ARG3", "Proto");

resItem = resItem.apply();

////Innovator查询,查询中的字段应严格注意大小写,属性一般都为小写

Example:

Item MyItem = MyInnovator.newItem("User","get");

MyItem.setAttribute("select","first_name,last_name");

Item MyResult = MyItem.apply();

for (int i=0; i

{

msgBox.AppendText("\n " + i + " " +

MyResult.getItemByIndex(i).getProperty("first_name","na") + " " +

MyResult.getItemByIndex(i).getProperty("last_name","na") );

}

///Document实例的添加

注:必填项属性必须设置,属性名一般为小写,若为大写将不可识别, 属性的空格用_代替,

若属性值为系统已有的内置属性,则必须与系统内置属性值相等,区分大小写

Example:

Innovator innovator = new Innovator(connection);

Item item = innovator.newItem("Document", "add");

item.setProperty("item_number", "0002");

item.setProperty("name", "Example1");

item.setProperty("classification", "/Document/Software");

item.setProperty("authoring_tool", "Other");

item.setProperty("effective_date", "2010-01-21");

item = item.apply();

///修改多语言字段

注:itemtype为对象类名称,lang为多语言字段缩写,name为字段名Example:

string lang="zh";

Item resultitem = innovator.newItem(itemtype, "edit");

resultitem.setAttribute("id", id);

resultitem.setProperty(name, value, lang);

resultitem = resultitem.apply();

///提升版本

方法1:

Item resultitem = innovator.newItem(itemtype, "edit");

resultitem.setAttribute("id", id);

resultitem.promote("active","Please review");

resultitem = resultitem.apply();

方法2:

q.setAttribute("action", "PromoteItem");

q.setAttribute("typeId", thisItem.getProperty("itemtype", ""));

q.setID(thisItem.getID());

q.setProperty("state",toState);

r = q.apply();

///Innovator RelationShip的添加

注:添加RelationShip时,relationshipType需指定一个联系的对象(item) 添加关系时应特别注意,向文档中添加文件时的关系添加,

如向Part中添加BOM的关系操作不同,不同对象的关系添加方式不同Example:

此例子为向文档中添加已存在的文件

Innovator innovator = new Innovator(connection);

Item item = innovator.newItem("Document", "add");

item.setProperty("item_number", "0002");

item.setProperty("classification", "/Document/Software");

item.setProperty("name", "First");

item.setProperty("authoring_tool", "Other");

item.setProperty("effective_date", "2010-01-21");

///获取关联文件

Item file = innovator.newItem("File", "get");

file.setProperty("select", "keyed_name,id,filename");

file.setProperty("id", "8FA86396EDDA493481BF0A3AA6F15D44");

file = file.apply();

///Document File表存储了文档和文件的关系

Item docfile = innovator.newItem("Document File", "add");

docfile.setProperty("source_id", item.getID());

docfile.setPropertyAttribute("source_id", "keyed_name",

item.getProperty("keyed_name"));

docfile.getPropertyAttribute("source_id", "type", "Document");

docfile.setProperty("related_id", file.getID());

docfile.setPropertyAttribute("related_id", "keyed_name", file.getProperty("keyed_name")); docfile.setPropertyAttribute("related_id", "Type", "File");

item.addRelationship(docfile);

item.apply();

判断当前窗体对象是否被锁定:

if (!document.thisItem.isNew() &&

document.thisItem.getAttribute("action") != "add" &&

document.thisItem.isLocked() != 1 ) {return top.aras.newError("请先锁定窗体!");}

方法简化:为Document添加File关系为:

Item relationship=innovator.newItem("Document File","add");

relationship.setRelatedItem(file);

item.addRelationship(relationship);

item.apply();

///C# 连接excel

string strconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'"; ///连接字符串中的空格不可去掉

string command = string.Format("select * from [{0}$]", sheetname);///$不可去掉using (OleDbConnection oleconnection = new

OleDbConnection(string.Format(strconn, filepath)))

{

oleconnection.Open();

DataTable st =

oleconnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);

OleDbDataAdapter oleadapter = new OleDbDataAdapter(command, oleconnection);

DataSet ds = new DataSet();

oleadapter.Fill(ds);

return ds;

}

///小知识点

activity表的message为显示在Inbasket中的介绍(introduction)

///关于Item.apply()方法的说明

当Item.apply()提交的数据与数据库中数据产生冲突时,会自动不予提交

///上传文件path文件路径

Item item = innovator.newItem("File", "add");

int index=https://www.wendangku.net/doc/8b10789310.html,stIndexOf("\\");

string filename=path.subString(index+1);

item.setProperty("filename", filename);

item.attachPhysicalFile(path);

item = item.apply();

提升生命周期状态:

actionitem=innovator.newItem("Action Item","edit");

actionitem.setAttribute("where",string.Format("id='{0}'",actid));

actionitem.promote("active","Please review....");

actionitem=actionitem.apply();

AML关系查找示例:

1

2

///javascript操作页面元素

var results=document.thisItem;///获取页面元素

var element=results.getItemsByXpath('//Item[@type="TPK_Millstone"]');

document.thisItem.isLocked()=1表示页面元素被锁定

document.thisItem.isNew() 判断页面对象是否为新建对象

document.thisItem.getAttribute("action") != "add" 判断当前的操作是否为add

///获取属性的子属性

string newitem = resulitem.getPropertyAttribute("current_state", "keyed_name");

///赋予权限,applySQL只有当前用户为Administrator或super user身份时可用,Aras PLM 也具有applySQL的权限,一般在系统内部使用

其他身份若要使用applySQL需要先赋予权限

Aras.Server.Security.Identity plmIdentity =

Aras.Server.Security.Identity.GetByName("Aras PLM");

bool PermissionWasSet = Aras.Server.Security.Permissions.GrantIdentity(plmIdentity); if (PermissionWasSet) Aras.Server.Security.Permissions.RevokeIdentity(plmIdentity);

/// 工作流实例间的关系,当工作流实例根据模板建立后,基本与模板没有关系,

(a.source_type=itemtype.id a.source_id=item.id)

Workflow(a)----1:1---->Workflow Process(b)----1:N---->Workflow Process

Activity(c)-----1:1----->Activity(d)---1:N-->Activity Assignment(e)

a.related_id=

b.id,

c.source_id=b.id c.source_id=b.id,

c.related_id=

d.id

e.source_id=d.id,e.related_id=identity.id

Workflow Process Path:source_id(源activity),related_id(关联activity)

当为工作流添加权限时,它会自动从activity处获得权限。如果是动态添加activity则必须

在Activity添加后再为添加path,这样权限会自动添加。手工设置权限将无效(applySQL除外)。

更新缓存在页面中填写值完毕后通过此方法更新缓存中的值,否则依然为原数据handleItemChange(字段id,字段值);

打开某个对象的方法:

function showorkflowprocess()

{

var itemNd = top.aras.getItemById("对象类名称", "对象类id", 0);

var myLock =false;

top.aras.uiShowItemEx(itemNd,

top.aras.getPreferenceItemProperty("Core_GlobalLayout", null, "core_view_mode"), top.aras.getVariable('TearOff') == 'true');

}

隐藏Pr页签中的Files页签:

top.hideIssueTabs=function(){

if(!parent.relationships||!parent.relationships.relTabbarReady||parent.relationships.relTa bbar.GetTabOrder("|")==="")

{

setTimeout("top.hideIssueTabs()",30);

return;

}

var tabbar=parent.relationships.relTabbar;

var tabID=tabbar.getTabId("Files");///得到Files的tabId

if(tabID!="undifined"){tabbar.SetTabVisible(tabID,false); }///将Visible设置为false

};

setTimeout("top.hideIssueTabs()",30);

快速获取数据库连接字符串的方法:建一个后缀名为udl的文件

///项目模板的存储

Project Template的存储:

project_template.wbs_id=wbs_element.id

project_template.wbs_id=sub_wbs.source_id

sub_wbs.related_id=wbs_element.id

wbs_element和Activity2的对应关系为WBS_Activity2

打开workflow签核页需要传递的参数:

1 var params=new Object();

params.aras=top.aras;

params.activity=top.aras.getItemById("activity",activityId,1);

params.wflName=wflName; ///workflow process的名称

params.wflId=workflowProcessID; ///workflow process的id

params.assignmentId=assignmentId;///activity assignment的id

params.itemId=itemId; ///item的id

showModalDialogWithDelay("InBasket-VoteDialog.html", params, 'resizable:1; scroll:1; dialogHeight:400px; dialogWidth:700px; status:1; help:0', true);

打开Project签核页需要传递的参数:

var params=new Array();

params[0]=window;

params[1]=activityID; ///activity2的ID

showModalDialog('../../Solutions/Project/scripts/ActivityCompletionWorksheet/ACWDialog .html', params, 'dialogHeight: 320px; dialogWidth:400px; status:1; help:0; resizable:1', true);

javascript获取对象类关系:

top.aras.getItemRelationShips("Project",projectid,"Project Team")

Inbasket中workflow activities的数据来自Activity 和Activity Assignment.

Inbasket中Project Activities的数据来自Activity2 和Activity2 Assignment.

当前状态(Pending-Active-Complate)由Activity2.state字段标识。

activity2的date_start_sched,date_due_sched分别表示计划开始时间和计划结束时间。

9.2版本下notification_control在中文模式下报错:

修改aras\Innovator\Innovator\Client\javascript\user_notifications.js中

if (!notification_control)

{

return;

throw new Error(1, "ArgumentException: notification_control can't be undefined");

}

这不是最好的办法,只是暂时不报错

///获取网格中的选中对象

mainTreeApplet=parent.tree.treeApplet;

var selectedRowId = mainTreeApplet.getSelectedId();

熟悉[STAThread]

javascript操作gridApplet:

gridApplet.cells(relationshipID,'列数').GetValue()获取某行某列的值

gridApplet.cells(relationshipID,'列数').setEditType(1)将单元格设置为编辑状态

javascirpt禁用元素:disabled=true ,设置元素为只读:readOnly=true(注意大小写) Javascript 获取时间日期的各种格式

var myDate = new Date();

myDate.getYear(); //获取当前年份(2位)

myDate.getFullYear(); //获取完整的年份(4位,1970-????)

myDate.getMonth(); //获取当前月份(0-11,0代表1月)

myDate.getDate(); //获取当前日(1-31)

myDate.getDay(); //获取当前星期X(0-6,0代表星期天)

myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)

myDate.getHours(); //获取当前小时数(0-23)

myDate.getMinutes(); //获取当前分钟数(0-59)

myDate.getSeconds(); //获取当前秒数(0-59)

myDate.getMilliseconds(); //获取当前毫秒数(0-999)

myDate.toLocaleDateString(); //获取当前日期

myDate.getUTCYear() ///获取格林威治年份1-12

myDate.getUTCMonth() ///获取格林威治月份0-11

myDate.getUTCDate() //获取当前日(1-31)

var mytime=myDate.toLocaleTimeString(); //获取当前时间

myDate.toLocaleString( ); //获取日期与时间

Date.parse(datestring) -- 解析一个日期的字符串,并返回该日期距1970年1月1日午夜之间的毫秒数(时间戳)

关于Federated Date的几篇文章:

https://www.wendangku.net/doc/8b10789310.html,/community/wikis/kb/further-example-of-federated-data.aspx

ItemType可换版与InBasket的显示:

ApplicationForm设置为可换版时,不能在InBasket中显示(9.2)。其他版本无此问题。

关于外部数据类型的理解:

参考地址:

https://www.wendangku.net/doc/8b10789310.html,/Community/wikis/kb/further-example-of-federated-data.aspx

https://www.wendangku.net/doc/8b10789310.html,/Community/wikis/kb/how-to-use-federation.aspx

外部数据类型表示数据从外部数据库获取,基本思路为:

1 定义某属性为外部数据类型;

2 在该对象类ServerEvents的OnGet事件中,根据对应关系从外部数据库读取数据;并将其设置到对应属性。

页面aras的一些使用方法:

top.aras.applyAML()(此方法返回字符串)或Aras.IOM.Innovator.applyAML(此方法返回Item对象)

top.aras.applyItem(aml)

top.aras.createXMLDocument()创建xml文档对象

aras.getItemProperty(ItemType,Property)

aras.getItemById(ItemType,id)

top.aras.getItem(typeName,"id='"+id+'")

aras.clearStatusMessage(statusId)清空状态信息

aras.getUserID()得到当前用户ID

aras.getLoggedUserItem()

aras.isLockedByUser(itemid)判断对象是否被当前用户锁定

aras.removeFromCache(itemid)

aras.AlertError()弹出错误信息

aras.AlertSuccess()弹出成功信息

top.aras.getDotNetDatePattern("short_time")

top.aras.convertFromNeutral(dtstr,"date","longDatePtrn","")

var inn=top.aras.newIOMInnovator();

top.aras.getScriptsURL() ///获取到client/scripts/的路径

系统从模板生成Project Tree的方法为:onCreateNewProject

查找时尽量精确的查找办法:采用可唯一确定对象的查找办法,或多添加一些已确定的搜索条件

客制页面searchDialog1.html的使用:

GridApplet的按列排序:gridApplet.Sort(1,true); 列下标从0开始,1表示第二列,true表示按升序排列

Form取值:

document.getElementsByName("属性名")[0]获取页面元素

document.thisItem.getProperty("Property Name")获取属性名///此方法即使Form中未显示的属性也可以查找

签核页面投票选项的修改(路径scripts\InBaske\InBasket-VoteDialog.html):

if (CanDelegate == "1") { var newOption = new Option(); newOption.text = "委托"; newOption.textname = "委托"; newOption.value = path_id; VoteList.options[voteIndex++] = newOption; } if (CanRefuse == "1") { var newOption = new Option(); newOption.text = "拒绝"; newOption.textname = "拒绝"; newOption.value = path_id;

VoteList.options[voteIndex++] = newOption;

打开文件

URl:http://localhost/InnovatorServer/vault/vaultserver.aspx?dbName={db}&fileID={id}&file Name={name}

下载文件内容的一个参考网

址:https://www.wendangku.net/doc/8b10789310.html,/Community/forums/t/648.aspx?PageIndex=2

sql int类型相除取两位小数:

问题:两个int 型的值,比如:10和3 ,我想让10除以3得到3.33(保留两位小数,四舍五入)

解决办法:convert(decimal(10,2),round(@a*1.00/@b,2)) @a,@b分别为int型

Project Tree中将某列设置为不可修改:在OnEditCell方法中添加判断:if(colId=="列序号"){return false;}

xpath同时匹配属性和属性值:resItem.dom.selectSingleNode("//Item[@type='Activity2 Assignment'][is_complete='1']/related_id/Item")

使用AML或setProperty同时更新多项数据时,注意加上serverEvents="0"的限制条件,在某些情况下,若不加此行数据将更新失败,错误提示为"the item is not locked"。

创建Document,预置一些属性并打开(最初用于Client/scripts/relationshipsGrid.html的newRelationship方法):

var doc=top.aras.newItem("Document");

var prjele=doc.ownerDocument.createElement("tpk_doc_prj");

prjele.text="test";

doc.appendClild(prjele);

top.aras.uiShowItemEx(doc);

发送邮件方法:

CCO.Email.SendEmailToIdentityEx(ref fromuser, ref subject, ref body, ref body_html, ref sender);

注:sender为发件人,取值为User的login_name;

fromuser为收件人取值为Identity的keyed_name.

同一页面中关系对象更新父对象(关系页签下的对象更新父窗体信息,在TPK的Yield Report 处用到此方法):

可用parent.item获取父元素,然后更改父元素属性对应的xml即可。

具体写法为(注意父对象是否被锁定):

parent.item.selectSingleNode("属性名").text=属性值

配置configureableGrid时:若需要某一字段可编辑,则此字段属性不能为Federated.

在窗体中获取relationship的页面:

var subForm=top.document.frames[2].document;

中立时间转化为本地时间:

I18NSessionContext i18=this.getInnovator().getI18NSessionContext();

string currDate

=i18.ConvertNeutralToUtcDateTime(prsub.getProperty("due_date"),"yyyy-MM-dd

HH:mm:ss");

top.aras.uiShowItemEx(item)方法的注意事项:item的格式类似

innovator.getItemById("ItemType","id").node,其他格式将出错。

引入dll的参考文章:

https://www.wendangku.net/doc/8b10789310.html,/community/wikis/kb/how-to-consume-a-web-service-in-a-server-met hod.aspx

获取applyMethod的返回结果:

var

result=innovator.applyMethod("tpk_CheckIdentity","").dom.SelectSingleNode("//Result").I nnerText;

关于Innovator的Date类型的说明:

若一个窗体包含多个Date类型的field,且Date类型包含long date和short date两种类型,则时间控件将默认为是long date型,short date型的field将保存出错;建议将同一Form 的date设置一致.

加载字符串成xml文档并设置行的颜色

(最初用于改变Inbasket的任务颜色,Client/scripts/Inbasket/Inbasket.html的populateActivityGrid方法,修改top.aras.getAssignedTasks方法(aras_object.js文件)): var tmpDom=top.aras.createXMLDocument();

string tmpstring="";

tmpDom.loadXML(tmpstring);

var

bgcol=tmpDom.selectSingleNode("//tr[@id='"+actid+"']").ownerDocument.createAttribute( "BGCOLOR");

bgcol.text="#0099FF";

tmpDom.selectSingleNode("//tr[@id='"+actid+"']").setAttributeNode(bgcol);

top.aras下的方法(client\javascirpt文件夹下):

aras_object.js,field_method.js,generic_method.js,itemtype_method.js

item_methods.js,item_methodsEx.js,ui_method.js,ui_methodsEx.js

widget_method.js,workflow_method.js

窗体小知识点:

1 窗体的字段有时显示为灰色,是由于disabled属性引起的,将其设置为false则显示为黑

色;

2 DropDownList字段只读状态下都为灰色,目前没有比较好的处理办法;

3 Date类型某些情况下即使设置disabled=false依然显示为灰色,将其修改为text格式则显示为黑色;

4 foreign字段默认显示为灰色(View和edit,若需将其显示为黑色,需自定义方法实现)。以下方法将所有的input的disabled设置为false,一般用于查看模式:

var allInput=document.getElementsByTagName("input");

if(allInput!==undefined)

{

for(var k=0;k

{

allInput[k].disabled = false;

allInput[k].readOnly= true;

}

}

Innovator工作流签核人为多人Identity的说明:若某工作流节点指定多人identity(包含a,b,c 等)为Assignment,且同时启用delegate,当Identity中某一成员(例如a)delegate给其他人后,将自动把Identity中的除该成员以外(除a以外的成员)的所有成员添加到assignment. 查找某对象的所有版本:添加查找条件null即可

执行Project的Update Project方法时,有时会出现错误,但没有错误详细信息。这是因为方法individualUpdate中使用的是getErrorDetail()方法,修改为getErrorString()方法可获取错误详细信息。

关闭当前窗体:top.close();

删除关系同时新增新的关系,以Document---Document File为例:

Item document=inn.newItem("Document","update");

document.setAttribute("id",docId);

Item deldocFile=inn.newItem("Document File","delete");

deldocFile.setAttribute("id",deldocId);

document.addRelationship(deldocFile);

Item docFile=inn.newItem("Document File","add");

document.addRelationship(docFile);

document.apply();

VB编程getItemById如果查找不到结果返回Nothing,如果用get若查找不到结果返回的不是Nothing.

nash.aspx页面applyMethod方法:

value1value2

管理员登入系统,新增用户,随之也在identity,新增了角色,在角色里我们可以给角色添加角色成员。

Aras9.3调试

在InnovatorServerConfig.xml中加入:

在method中加入Debug断点(.net

(System.Diagnostics.Debugger.Break();),JavaScript(debugger;))

配置客户端不用登陆直接使用http URL访问file

0

还原数据库执行存储过程

EXEC sp_change_users_login 'Update_One', 'innovator', 'innovator'

得到created_by_id

getPropertyAttribute("created_by_id","keyed_name")

HTML代码大全

HTML(HyperText Mark-up Language)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。 编辑本段HTML代码大全 1.结构性定义 文件类型 (放在档案的开头与结尾) 文件主题 (必须放在「文头」区块内) 文头 (描述性资料,像是「主题」) 文体 (文件本体) (由浏览器控制的显示风格) 标题 (从1到6,有六层选择) 标题的对齐 区分

区分的对齐
引文区块
(通常会内缩) 强调 (通常会以斜体显示) 特别强调 (通常会以加粗显示) 引文 (通常会以斜体显示) 码 (显示原始码之用) 样本 键盘输入 变数 定义 (有些浏览器不提供) 地址
大字 小字 与外观相关的标签(作者自订的表现方式) 加粗 斜体 底线 (尚有些浏览器不提供) 删除线 (尚有些浏览器不提供) 下标 上标 打字机体 (用单空格字型显示) 预定格式
 (保留文件中空格的大小) 预定格式的宽度 
(以字元计算) 向中看齐 
(文字与图片都可以) 闪耀 (有史以来最被嘲弄的标签) 字体大小 (从1到7) 改变字体大小

GIS二次开发实验报告

GIS二次开发实验报告 学号: 姓名: 班级: 专业: 指导老师: 二零一五年11月15日

目录 1 实验一:软件安装与AOI书签开发 (2) 1.1 实验目的 (2) 1.2 实验内容 (2) 1.3 实验结果 (2) 2 实验二:地图数据组织与访问 (5) 2.1 实验目的 (5) 2.2 实验内容 (5) 2.3 实验结果 (5) 3 实验三:地图渲染与制图输出 (9) 3.1 实验目的 (9) 3.2 实验内容 (9) 3.3 实验结果 (9) 4 实验四:空间数据处理 (14) 4.1 实验目的 (14) 4.2 实验内容 (14) 4.3 实验结果 (14) 5 实验五:GIS分析 (20) 5.1 实验目的 (20) 5.2 实验内容 (20) 5.3 实验结果 (20) 6实验六:栅格数据处理 (25) 4.1 实验目的 (25) 4.2 实验内容 (25) 4.3 实验结果 (25) 7实验总结 (31)

1实验一:软件安装与AOI书签开发 1.1实验目的 ?掌握AOI书签程序开发 1.2实验内容 ?实现AOI书签的创建 ?实现AOI书签的调用 1.3实验步骤与结果 安装程序后,新建地图显示项目。在程序的主窗体上端添加添加菜单项,文本属性为创建书签,控件名为miCreateBookmark,在旁边添加组合框,控件名为cbBookmarkList。 1.右击引用选择AddArcGIS Reference在弹出的对话框中添加引用在主窗体(即MainForm.cs)中添加代码; (1)首先添加引用代码:using ESRI.ArcGIS.Display; using ESRI.ArcGIS.esriSystem; using ESRI.ArcGIS.Carto; using ESRI.ArcGIS.Controls; using ESRI.ArcGIS.ADF; using ESRI.ArcGIS.SystemUI; using ESRI.ArcGIS.Geometry; using ESRI.ArcGIS.Geodatabase; using ESRI.ArcGIS.DataSourcesFile; using ESRI.ArcGIS.DataSourcesRaster; (此引用代码都需添加引用后才可以使用,上述引用代码为本类中所需要的所有引用,在之后的编程中,可以不用重复引用) (2)添加“创建书签”函数 在MainForm类中添加成员函数CreateBookMark,代码如下: public void CreateBookmark(string sBookmarkName)//参数为书签名 { //通过IAOIBookmark接口创建一个变量,其类型为AOIBookmark,用于保存当前地图的范围 IAOIBookmark aoiBookmark = new AOIBookmarkClass(); if (aoiBookmark != null) { aoiBookmark.Location = axMapControl1.ActiveView.Extent;

网页html代码大全

常用HTML代码解释 一、文字 1.标题文字.......... #=1~6;h1为最大字,h6为最小字 2.字体变化.......... 【1】字体大小.......... #=1~7;数字愈大字也愈大 【2】指定字型.......... 【3】文字颜色.......... rr:表红色(red)色码 gg:表绿色(green)色码 bb:表蓝色(blue)色码 rrggbb也可用6位颜色代码数字 3.显示小字体.......... 4.显示大字体.......... 5.粗体字.......... 6.斜体字.......... 7.打字机字体.......... 8.底线.......... 9.删除线.......... 10.下标字.......... 11.上标字.......... 12.文字闪烁效果.......... 13.换行(也称回车)
14.分段 15.文字的对齐方向

#号可为left:表向左对齐(预设值)center:表向中对齐right:表向右对齐P.S.

之后的文字都会以所设的对齐方式显示,直到出现另一个

改变其对齐方向,遇到


标签时会自动设回预设的向左对齐。

gis二次开发能实现那些功能

第一题:GIS二次开发能实现那些功能? 符号化显示全要素地图 对图层的的管理和操作 支持地图放大,缩小漫游等各种操作 可以对地图进行标注 可以实现几何参数查询,空间定位查询等功能 空间分析功能 空间数据库访问功能 地图打印功能 GPS导航功能 第二题,MO做专题地图有哪几种? 标注渲染,按值渲染,点密度渲染,分类渲染,图表渲染,z值渲染,组渲染 建立缓冲区查找缓冲区的城市代码: Dim dc As New MapObjects2.DataConnection '定义一个数据连接对象 Dim lyr As New MapObjects2.MapLayer '定义一个数据图层对象 Dim fname As String Dim fnames() As String '定义了一个字符数组 Dim rectline As MapObjects2.Recordset '定义一个数据集对象 Dim resutstate As MapObjects2.Recordset Dim resultshape As MapObjects2.Polygon Dim flag As Integer Dim fname2 As String Dim max As Integer Dim flagitem As Integer Dim intersetj As MapObjects2.Polygon Dim k As MapObjects2.Polygon Dim setflash(100) As MapObjects2.Polygon '足条件的记录,用于后面的闪烁Dim freset(100) As String '记录满足条件的记录州名Dim jilu As Integer '统计满足条件的记录个数 Private Sub Combo1_Click() fname2 = Combo1.Text '在组合框的单机事件中完成的任务为: For i = 0 To max '用户选中组合框中的图层名,通过循环使其与fnames(i)保存的 If fnames(i) = fname2 Then '图层名进行对比查找,如果找到就将图层索引保存到flagitem中 flagitem = max - i '通过变量flagitem将地图索引传给函数https://www.wendangku.net/doc/8b10789310.html,yers(flagitem).SearchByDistance(p, Map1.ToMapDistance(100), "") Exit For '目的是在用户选择的图层中找到用户选中的图形 End If

ArcGISEngine二次开发——提高篇

ArcGIS Engine二次开发 ——提高篇

1缩略图(鹰眼) 鹰眼功能是GIS的主要功能之一,当地图范围很大时,它可以很好的为用户指明当前地图的范围。在本小节中我们将学习如何制作这种鹰眼。 1.1添加控件 新建一个C#.Net项目,项目名称为OverView,将Form1的名字设置为MainForm,并添加ToolbarControl 、两个MapControl和LicenceControl等四个控件。布局如下图所示。左边的axMapControl1用于地图数据显示和操作,右边axMapControl2用于鹰眼显示。 图 1 界面布局 在ToolbarControl 加载添加数据按钮和地图浏览的功能按钮,如下图所示,并将ToolbarControl的伙伴控件设为axMapControl1。 图2添加按钮 1.2代码添加及解释 鹰眼用来显示主窗体当前视图范围在全景视图中的位置,在ArcMap中使用一个线框在鹰眼视图中标识。当主视图中的视图范围改变时,鹰眼中的线框随之改变,当拖动鹰眼视图中的红线框时,主视图中的视图范围也随之改变。 下面开始实现鹰眼功能,添加、、 三个引用。首先在axMapControl1中视图范围改变时鹰眼窗体要做出对应的响应,即绘制线框并显示,在OnExtentUpdated事件中添加代码如下: private void axMapControl1_OnExtentUpdated(object sender, e) { et项目,项目名称为Buffer,将Form1的名字设置为MainForm,并添加ToolbarControl 、MapControl、TOCControl、LicenceControl和Button等五个控件。并将ToolbarControl 、TOCControl的伙伴控件设为MapControl,Button控件的Name属性设定为btnBuffer,Text属性设定为“缓冲区分析”。控件布局效果如下图所示。 图3控件布局效果 在ToolbarControl 加载添加数据按钮和地图浏览的功能按钮,如下图所示。 图4添加按钮 1.2.1代码添加及解释 首先添加如下四个命名空间的引用。 在使用Geoprocessor工具实现缓冲区分析时,需要首先定义一个Geoprocessor对象,因为命名空间“也包含Geoprocessor类,为了避免混淆,我们使用命名空间来定义Geoprocessor,然后设置Geoprocessor中的环境参数,这里我们使用默认参数。然后定义一个操作类Buffer,并设置参数,生成缓冲区的参数包含原始图层,缓冲半径和输出路径,最后使用已定义的Geoprocessor对象执行即可。双击“生成缓存区”按钮,添加代码如下: private void btnBuffer_Click(object sender, EventArgs e) {

Arcgis二次开发软件安装教程

Arcgis二次开发软件安装教程 1.环境配置 Win7 32位系统,Arcgis for Desktop 10.2,jdk-8u101-windows-i586,eclipse-jee-mars-2-win32,ArcGIS_Engine_DevKit_Windows_102_134944 64位win7系统可参考文档:https://www.wendangku.net/doc/8b10789310.html,/shugui/p/3795803.html 2.安装过程 1)安装Arcgis for Desktop 10.2 下载地址 https://https://www.wendangku.net/doc/8b10789310.html,/share/link?shareid=4262105946&uk=1913532136#path=%252 F 安装教程:https://www.wendangku.net/doc/8b10789310.html,/article/e73e26c0cb5c1324adb6a791.html 2)安装jdk 下载地址 https://www.wendangku.net/doc/8b10789310.html,/technetwork/java/javase/downloads/jdk8-downloads-2133151. html

具体安装过程参考 https://www.wendangku.net/doc/8b10789310.html,/article/6dad5075d1dc40a123e36ea3.html 3)安装Eclipse 下载地址:https://https://www.wendangku.net/doc/8b10789310.html,/downloads/packages/release/Mars/2 解压后即可使用 安装教程参考:https://www.wendangku.net/doc/8b10789310.html,/article/d7130635194f1513fcf47557.html 4) 安装windowbuilder插件 找到对应版本的windowbuilder,本教程使用4.5版本 https://www.wendangku.net/doc/8b10789310.html,/windowbuilder/download.php eclipse在线更新 打开eclipse-->help-->Install New Software-->Add 在location中粘贴刚才复制的链接,OK,等待加载插件信息

HTML5代码大全

一、HTML各种命令的代码: 1、文本标签(命令)

 创建预格式化文本 

创建最大的标题
创建最小的标题 创建黑体字 创建斜体字 创建打字机风格的字体 创建一个引用,通常是斜体 加重一个单词(通常是斜体加黑体) 加重一个单词(通常是斜体加黑体) 设置字体大小,从 1 到 7 设置字体的颜色,使用名字或十六进制值2、图形(命令) 添加一个图像 排列对齐一个图像:左中右或上中下 设置围绕一个图像的边框的大小
加入一条水平线
设置水平线的大小(高度)
设置水平线的宽度(百分比或绝对像素点)
创建一个没有阴影的水平线 3、链接(命令) 创建一个超链接 创建一个自动发送电子邮件的链接 创建一个位于文档内部的靶位 创建一个指向位于文档内部靶位的链接 4、格式排版(命令) 创建一个新的段落

将段落按左、中、右对齐
插入一个回车换行符

从两边缩进文本
创建一个定义列表
放在每个定义术语词之前
放在每个定义之前
    创建一个标有数字的列表
  1. 放在每个数字列表项之前,并加上一个数字
      创建一个标有圆点的列表
    • 放在每个圆点列表项之前,并加上一个圆点
      一个用来排版大块HTML 段落的标签,也用于格式化表二、HTML基本语法 文件格式(文件的开头与结尾) 主题(放在文件的开头)

      HTML网页编辑代码大全详细使用方法

      html网页编辑代码大全详细使用方法 添加音乐 注册会员登录首页开通窝窝QQ-交流群站内娱乐颜色代码搜索帖子《声色具全》Summer°啦啦之乖乖宝贝啦啦&毛毛《简粉粉色》莫晓晓《简约蓝色》莫晓晓rose.《简约灰色》莫晓晓圣诞女孩【星期⒏音乐论坛】用心聆听,这里有你想要的声音。?【资源共享】?【论坛HTML帖子常用代码】-发现代码贴好看,不懂的,有兴趣的可以研究下。 网页搜索站内搜索搜索 返回列表回复发帖 发新话题发布投票发布悬赏发布辩论发布活动发布视频发布商品沵旳"唯1。发短消息 加为好友 沵旳"唯1。(只能a1自己。)当前离线 那些所谓d2情〃 UID21618帖子866精华42积分9318威望976金钱3587贡献1450阅读权限150性别女来自寂’在线时间248小时注册时间2009-11-29最后登录2010-3-1 ?星期⒏管理版主? UID21618帖子866精华42积分9318威望976金钱3587贡献1450阅读权限150性别女来自寂’在线时间248小时注册时间2009-11-29最后登录2010-3-1 【楼主】 打印字体大小:tT发表于2010-1-2114:53|只看该作者踩窝 窝送礼物问候Ta【论坛HTML帖子常用代码】-发现代码贴好看,不懂的,有兴趣的可以研究下。 关于“html图片移动...”的内容 本站搜索更多关于“html图片移动代码”的内容 本帖最后由沵旳"唯1。于2010-1-2114:54编辑 一、文字标记 基本代码如下:

      ArcGIS_Engine二次开发——基础篇

      ArcGIS_Engine二次开发——基础篇 ArcGIS Engine二次开发 ——基础篇

      1ArcGIS Engine二次开发——基础篇 1.1第一个简单的A rcGIS Engine地图显示程序 这个例子将引导您创建第一个简单的地图显示程序,并添加基本的缩放和漫游功能。如果您之前没有接触过ArcGIS Engine的开发,那么这个例子是您迈入ArcGIS Engine二次开发大门的极好例子,将从零开始引导您一步一步完成任务。 1.1.1创建一个新的工程 首先打开Microsoft Visual Studio 2005,点击菜单栏中的“文件”—>“新建”—>“项目”,在弹出的对话框中选择新建一个Visual C#的Windows应用程序,之后更改项目名称为“地图浏览”,更改文件的路径为个人实习文件夹,点击“确定”即可。 图1新建项目对话框 选中项目“地图浏览”中的窗体“Form1”,修改其Name属性为“MainForm”,Text 属性为“地图浏览”,

      图2窗体命名 1.1.2添加控件及引用 点击编译器最左侧的“工具箱”(不存在时可通过“视图”“工具箱”打开),在弹出的选择项中找到“ArcGIS Windows Forms”项,单击其中的MapControl,之后在Form1的空白处单击鼠标左键不放并拖拽鼠标,直到调整MapControl到合适的大小再松开鼠标(您也可以直接在工具箱中双击MapControl,该控件则会自动加入到Form1中)。用同样的方法,再将LicenseControl添加到Form1中。 图 3 打开工具箱

      图4工具箱 如果您在工具箱中找不到MapControl,则请依次尝试以下两种解决方案。首先单击工具栏,待工具箱弹出之后,在工具箱的任意位置上单击鼠标右键,从弹出菜单中选择“重置工具箱”。如果这一步操作之后仍然无法看到MapControl,则在工具箱的任意位置上单击鼠标右键,找到“常规”选项卡,然后在“常规”选项卡上单击鼠标右键,在弹出菜单中单击“选择项(I)…”,在弹出的对话框中选择“.NET Framework组件”,找到“LicenseControl”和“MapControl”,将这两项前的复选框打上勾,最后点击确定即可(如果在“.NET Framework 组件”这个面板中找不到这两项,则选择“COM 组件”面板,在“ESRI LicenseControl”和“ESRI MapControl”前面打勾)。

      GIS二次开发经典代码

      1、保存栅格数据(注意:保存的时候不要忘记要将栅格数据保存到栅格数据集工作空间中,同时还有栅格的扩展名一定要加上。)内容来自GIS公园 Public Sub SaveRaster() Dim pMxDoc As IMxDocument Dim pMap As IMap Set pMxDoc = Application.Document Set pMap = pMxDoc.FocusMap pMap.DeleteLayer https://www.wendangku.net/doc/8b10789310.html,yer(0) Dim pRasterDataset As IRasterDataset Dim pWks As IRasterWorkspace Dim pWksFact As IWorkspaceFactory Set pWksFact = New RasterWorkspaceFactory Set pWks = pWksFact.OpenFromFile("D:\Projects\ZLS\temp", 0) Dim pRBC As IRasterBandCollection Set pRasterDataset = pWks.OpenRasterDataset("test") 'Dim pRBC As IRasterBandCollection Dim pRLayer As IRasterLayer Set pRLayer = New RasterLayer pRLayer.CreateFromDataset pRasterDataset Dim pRaster As IRaster Set pRaster = pRLayer.Raster Set pRBC = pRaster Dim pDs As IDataset Set pDs = pRBC.SaveAs("test", pWks, "TIFF") copyright https://www.wendangku.net/doc/8b10789310.html, pMap.AddLayer pRLayer End Sub 2、根据已有数据字段,创建shape文件,并将数据插入到shape文件中(delphi代码)GIS公园https://www.wendangku.net/doc/8b10789310.html, function CreateNewShape(pCursor: IFeatureCursor; pFCls: IFeatureClass; pPath: WideString; pNewFClsName:WideString): IFeatureClass; var pShapeFieldName, ConfigKeyword: WideString; pNewFCls: IFeatureClass; pFeature: IFeature; pNewFCursor: IFeatureCursor;

      VS2013中ArcGIS二次开发部分问题问题解决方法

      VS2013中ArcGIS二次开发部分问题问题解决方法 1、VS2013中新建项目时没有ArcGIS模板解决办法: 安装ArcGIS10.x会自动生成C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\ArcGIS文件夹 和C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplates\CSharp\ArcGIS文件夹

      打开vs2013安装目录: 将上面所说的两个ArcGIS文件夹复制到vs2013安装目录下对应的ItemTemplates\CSharp文件夹和ProjectTemplates\CSharp文件夹, 继续返回vs2013安装目录,找到devenv.exe文件,右击该文件选择属性----兼容性---以管理员身份运行此程序。

      在开始菜单栏的所有程序中找到下图文件夹,打开Visual StudioTools, 如下图所示:以管理员身份运行VS2013开发人员命令提示,在打开的命令窗口输入devenv.exe /InstallVSTemplates后回车即可

      2、vs2013中工具箱中没有ArcGIS控件解决方法: 在工具箱中右键添加选项卡,并起名为ArcGIS, 在ArcGIS下拉后的空白处右击选择项,在弹出的窗口中点击浏览 找到安装ArcObjects SDK for https://www.wendangku.net/doc/8b10789310.html, Framework时的目录DeveloperKit10.2,打开该目录下的DotNet文件夹,选中ESRI.ArcGIS.AxControls.dll文件,

      Flash常用代码大全

      Flash常用代码大全 1、用命令载入一个动画,我需要确定载入动画在画面中的位置,用什么语言来设置? 例如载入名为dd.swf的动画,我要确定这个动画的中心位置在(205,250),该怎么设置? 在要加载动画的那钟加入 loadMovie("dd.swf", "a"); a._x=205; a._y=250; 你得先做一个空的MC起名叫"a",导入时,在右下角也起名为a 2、用flash 做那种弹出的小窗口 分两步: 给flash中的按钮加入如下action: on (release) { getURL ("javascript:MM_openBrWindow('newweb.htm','','width=600,height=100')"); } 在HTML页面的...之间加入下面的javascript代码. 3、如何使得flash一打开就是全屏? fscommand("fullscreen",true) 如何不能使用右键?

      fscommand ("showmenu", "false"); 4、当鼠标经过时动画播放到某处 on (rollover) { gotoAndPlay(10); } 当鼠标按下时动画播放到某处 on (release) { gotoAndPlay(1); } 5、播完动画后自动跳到某网页 getURL("siteindex.htm", _self); 6、设为首页 on (release) { getURL("javascript:void(document.links.style.behavior='url(#default#homepage)');v oid document.links.setHomePage ('https://www.wendangku.net/doc/8b10789310.html,/')", "_self", "POST"); } 注意要将网页中的flash的ID号命名为"links"

      《GIS二次开发》课程设计报告

      《GIS二次开发课程设计》报告

      目录 1 设计目标 (1) 2 需求分析 (1) 2.1 业务构成... .. (1) 2.2 数据内容... .. (1) 3 系统设计 (1) 3.1 总体设计 (1) 3.2 数据库设计 (2) 3.3 平台选择 (2) 3.4 详细设计 (2) 4 功能实现 (3) 4.1 基本功能 (3) 4.2 符号化 (3) 小结 ............................ 错误!未定义书签。

      1 设计目标 通过本系统的实施,建立全国各省人口分布和人均GDP排名系统,通过各种地图符号和色彩信息,将地图数据符号化,借此来制作全国各省人口比重、贫富差距大小等专题图。 2 需求分析 2.1 业务构成 中国人口在世界各国中位居首位,约占世界总人口的19%,根据2015年1月20日国家统计局网站公布2014年中国经济数据,2014年末,中国大陆总人口达136782万人,比上年末增加710万人。其中,男性人口70079万人,女性人口66703万人,男性人口比女性多3376万人。中国是人口大国,因此中国的人口分布情况和人口管理显得至关重要。 随着经济的发展,中国的经济状况日益增强。但是整体而言贫富差距还是很大,所以将地图数据符号化来更好地分析各地区的人均GDP对国家掌控各地经济情况是十分有用的。 2.2 数据内容 数据主要包括全国各省的人口数量、总的GDP和人均GDP。通过这些数据来处理地图,将地图做成不同属性的专题图。 3 系统设计 3.1 总体设计 此次设计的初衷即是开发一个可以制作专题地图的系统。以全国

      人口数量和全国各省人均GDP为例进行制作和开发。 第一步就是找全国省区底图;接着找所需数据(全国各省人口数量和全国各省人均GDP。)最后,通过VS设计系统,实现专题图制作功能。 3.2 数据库设计 刚开始是想将找到的数据以表格的形式导入arccatalog中,希望经过处理可以直接使用,但是做到最后发现并不能将表格直接导入底图。解决办法是在arcmap中编辑底图的属性表将找到的数据输入,保存。 还有就是在用VS系统开发时的登录界面时,用到sqlserver。 在sqlserver中创建数据库,在已创建的数据库中创建表格,表格中输入“用户名”和“密码”相关信息。 3.3 平台选择 系统开发平台:VS2010和arcengine。 3.4 详细设计 1、首先设计登录界面:登录界面加入所需控件。

      GIS地理信息与二次开发专业面试宝典(130912)

      GIS地理信息系统与二次开发专业面试宝典 一、简述题 1、什么是GIS: GIS(geographic information system),即地理信息系统,是利用现代计算机图形技术和数据库技术,输入、存储、编辑、分析、显示空间信息及其属性信息的地理资料系统。在地GIS信息数据分两大类:第一类是地图数据,即图形数据。第二类是属性信息,即属性数据(也可称为文字数据,非图形数据)。通过GIS 系统这两类信息的特有管理方式,在它们之间建立双向对应关系,实现图形和数据的互查互用。 2、GIS与CAD系统的区别: 首先,GIS 是图形和属性的结合体,而CAD 是单纯的图形,很难和大数据量的属性信息关联;其次,GIS 中的图形有拓扑信息,可以进行各种复杂的空间分析,而CAD 图形要素之间的关系是松散的,没有空间的概念;再次,GIS 可以做多种基于图形或属性的查询统计,也能制作各种表现形式的专题图,而CAD 一般不能;最后,GIS 能理大数据量,甚至是高达数十G 的海量数据,也能读写存储于数据库中的空间图形,而CAD 不能。 二、名词解释 3.地理参考系统(geographic Coordinate system):地理信息包含有明确的地理参照系统,例如经度和纬度坐标,或者是国家网格坐标。 4.地图投影:地图投影就是指建立地球表面上的点与投影平面上点之间一一对应关系的数学方法。地图投影是解决地球椭球面上地物绘制到平面图纸上的问题。 5. 空间分析:是基于空间对象的位置和形态特征的空间数据分析技术。常见的有拓扑叠加分析、缓冲区分析、网格分析和地形分析等。

      6.1954 年北京坐标系Beijing Geodetic Coordinate System l9541954 年我国决定采用的国家大地坐标系,实质上是由原苏联普尔科沃为原点1942 年坐标系的延伸。 7.1956 年黄海高程系统Huang hai Vertical Datum l956以青岛验潮站根据1950 年一1956 年的验潮资料计算确定的平均海面作为基准面,据以计算地面点高程的系统。 8.1985 国家高程基准National Vertical Datum 1985:1987 年颁布命名的,以青岛验潮站1952 年一1979 年验潮资料计算确定的平均海面作为基准面的高程基准。 9.WGS-84 坐标系WGS-84 Coordinate System: 一种国际上采用的地心坐标系。坐标原点为地球质心,称为1984 年世界大地坐标系统。 10.城市地理信息Urban Geographic lnformation: 城市地理信息是城市中一切与地理分布有关的各种地理要素图形信息、属性信息及其相互间空间关系信息的总称。 11. 城市基础地理信息Urban FundamentaI Geographic lnformation: 城市基础地理信息是指城市最基本的地理信息,包括各种平面和高程控制点、界址点、建筑物、道路、水系、境界、地形、植被、地名及某些属性信息等,用于表示城市基本面貌并作为各种专题信息空间定位的载体。它具有统一性、精确性和基础性的特点。 12.等高线contour: 地图上地面高程相等的相邻点所连成的曲线在平面上的投影。

      ArcGIS二次开发课程设计

      地理信息系统GIS二次开发程序设计 实验报告 班级:10级测绘1班学号: 姓名: 指导教师:

      面向接口编程 一、实验目的: 1.理解接口编程、面向对象编程的思想,两者的区别,以及各自的优缺点; 2.掌握AE接口实现图层加载的方法: IworkspaceFactory-->Workspace->IfeatureWorkSpace->IFeatrueClass->IFeature(); 3.理解并掌握使用UI进行属性查询和空间查询; 二.实验内容: 1. 利用IWorkSpace接口在Map中增加一个GeoDatabase图层; 2. 利用Imap的SelectBy*实现简单选择; 3. 利用IQueryFilter实现简单空间查询。(未实现) 三、实验过程 1.接口、面向接口编程基本知识点。 (1)接口是一组规则的集合,它规定了实现本接口的类或接口必须拥有的一组规则;是在一定粒度视图上同类事物的抽象表示。接口从更深层次的理解,应是定义(规范,约束)与实现(名实分离的原则)的分离。接口应有两类:第一类是对一个体的抽象,它可对应为一个抽象体(abstract class);第二类是对一个体某一方面的抽象,即形成一个抽象面(interface); 一个体有可能有多个抽象面。 (2)面向对象是指,我们考虑问题时,以对象为单位,考虑它的属性及方法;是与“面向过程”即“我们考虑问题时,以一个具体的流程(事务过程)为单位,考虑它的实现”相对应的。 面向对象实现了对象属性与行为的分离,对象之间通过消息进行通信;具有同一属性和行为的对象被抽象成类,每一个类是相同或相似属性和方法的封装;类与类之间具有继承和派生关系。 (3)面向接口与面向对象的区别: 接口设计与非接口设计是针对复用技术而言的,与面向对象(过程)是针对编程开发的对象而言的,不是同一感念。 interface关键字用来声明一个接口,它可以产生一个完全抽象的类,并且不提供任何具体实现。 2.GeoDatabase的数据加载: (1)理解 Workspace是一个容器,包含了空间和非空间数据集,如feature class,raster dataset,table。提供了一系列创建和操作数据集的方法。 FeatureClass 是空间事物的顶级类,类似与C#中的Object类,提供了一系列属性和方法。在同一个FeatureClass中的Feature具有相同的属性字段。 FeatureLayer是一个基于矢量数据的图层,典型的数据包括Geodatabase、coverage和shapefile等,FeatureLayer可以直接在MapControl中显示。

      html常用代码大全

      HTML 常用代码大全 Html 常用代码 1.文件类型 (放在档案的开头与结尾) 2.文件主题 (必须放在「文头」区块内) 3.文头 (描述性资料,像是「主题」) 4.文体 (文件本体) 5.层

      6.层的对齐
      7.引文区块
      (通常会内缩) 8.强调 (通常会以斜体显示) 9.特别强调 (通常会以加粗显示) 10 引文 (通常会以斜体显示) 11 码 (显示原始码之用) 12 小字 13 下标 14 上标 15 居中
      (文字与图片都可以) 16 基本字体大小 (?从 1 到 7; 内定为 3) 17 说明 (浏览器不会显示) 18 贴图: 19 加入连接:写上你想写的字 20 在新窗口打开连接:写上要写的字 21 移动字体(走马灯):写上你想写的字 22 字体加粗:写上你想写的字 23 字体斜体:写上你想写的字

      网页代码代码大全.

      HTML代码教程 教程一、基本标志 1. 2. 3. 4. Html是英文HyperText Markup Language 的缩写,中文意思是“超文本标志语言”,用它编写的文件(文档)的扩展名是.html或.htm,它们是可供浏览器解释浏览的文件格式。您可以使用记事本、写字板或FrontPage Editor 等编辑工具来编写Html文件。Html语言使用标志对的方法编写文件,既简单又方便,它通常使用<标志名>来表示标志的开始和结束(例如标志对),因此在Html文档中这样的标志对都必须是成对使用的。在此教程中,我先讲一下Html的基本标志: 1. 标志用于Html文档的最前边,用来标识Html文档的开始。而标志恰恰相反,它放在Html文档的最后边,用来标识Html文档的结束,两个标志必须一块使用。 2. 和构成Html文档的开头部分,在此标志对之间可以使用< /title>、<script></script>等等标志对,这些标志对都是描述Html 文档相关信息的标志对,<head></head>标志对之间的内容是不会在浏览器的框内显示出来的。两个标志必须一块使用。 3.<body></body> <body></body>是Html文档的主体部分,在此标志对之间可包含、< /p>、<h1>、</h1>、<br>、<hr>等等众多的标志,它们所定义的文本、图像等将会在浏览器的框内显示出来。两个标志必须一块使用。<body>标志中还可以有以下属性: 属性用途示例 <body bgcolor="#rrggbb"> 设置背景颜色。<body bgcolor="red">红色背景 <body text="#rrggbb"> 设置文本颜色。<body text="#0000ff">蓝色文本<body link="#rrggbb"> 设置链接颜色。<body link="blue">链接为蓝色 <body vlink="#rrggbb"> 设置已使用的链接的颜色。<body vlink="#ff0000"> <body alink="#rrggbb"> 设置正在被击中的链接的颜色。<body alink="yellow"> 说明:以上各个属性可以结合使用,如<body bgcolor="red" text="#0000ff">。引号内的rrggbb是用六个十六进制数表示的RGB(即红、绿、蓝三色的组合)颜色,如#ff0000对应的是红色。此外,还可以使用Html 语言所给定的常量名来表示颜色:Black、White、Green、Maroon、Olive、Navy、Purple、Gray、Yellow、Lime、Agua、Fuchsia、Silver、Red、Blue 和Teal,如<body text="Blue">表示<body></body>标志对中的文本使用蓝色显示在浏览器的框内。 4.<title> 使用过浏览器的人可能都会注意到浏览器窗口最上边蓝色部分显示的文本信息,那些信息一般是网页的“主题”,要将您的网页的主题显示到浏览器的顶部其实很简单,只要在标志对之间加入您要显示的文本即可。注意:< /title>标志对只能放在<head></head>标志对之间。 下面是一个综合的例子,仔细阅读,您便可以了解以上各个标志对在</p><h2>arcgis 二次开发</h2><p>gis的开发方法有三种,即独立开发,宿主型二次开发,基于gis组件的二次开发,其中独立开发为底层开发,不依赖于任何gis工具软件,开发难度太大,后两者是基于一种软件的二次开发,这样的二次开发则相对较简单,他的好处也是显而易见的。 宿主型二次开发是指基于GIS平台软件上进行应用系统开发。大多数GIS 平台软件都提供了可供用户进行二次开发的脚本语言,如ESRI的ArcView提供 了Avenue语言,Maplnfo公司的MapInfo Professional提供了MapBasic语言 等等。用户可以利用这些脚本语言,以原GIS软件为开发平台,开发出自己的 针对不同应用对象的应用程序。这种方式省时省心,但进行二次开发的脚本语言, 作为编程语言,功能极弱,用它们来开发应用程序仍然不尽如人意,并且所开发 的系统不能脱离GIS平台软件,是解释执行的,效率不高。相比基于组件的二次开发可以根据自己的需要扩展系统的功能,并且可以脱离原gis平台软件,综合看来,单纯二次开发受gis基础平台提供的编程语言的限制,而基于组件式的二次开发不仅能提高开发效率,同时可靠性好,易于移植,便于维护。所以,结合gis基础平台软件与当今可视化开发语言的组件式二次开发成为gis开发的主流。但是二次开发也不是十全十美的,只要我们使其中的瑕疵减少,误差也就会减少。 ArcGIS Engine开发工具包是一个基于组件的软件开发产品,用于建立和部署自定义GIS和制图应用程序。ArcGIS Engine开发工具包不是一个终端用户产品,而是一个应用程序开发人员的工具包。可以用ArcGIS Engine开发工具包建立基本的地图浏览器或综合、动态的GIS编辑工具。使用ArcGIS Engine开发工具包,开发人员在建立定制的地图接口方面具有前所未有的灵活性。开发人员可以使用几个API中的任何一个来建立独一无二的应用程序,或者将ArcGIS Engine组件与其他软件组件组合起来实现地图与用户管理信息之间的协同关系。 (可选资料) 从第一个GIS系统一加拿大地理信息系统(CGIS)到目前用户可以自己定制 的GIS系统,GIS二次开发经历了巨大的变化。在这个发展过程中主要出现了两 种GIS二次方式,即宿主型二次开发和基于GIS组件的二次开发131。 GIS开发过程中常用的两种构架(c/s和B/S) 基于c/s结构的GIS是 由客户机完成GIS分析、输出工作。GIS数据和分析工具最初放在服务器上,运 行时下载到客户机,操作灵活。但是c/s应用软件模式大都是基于“胖客户机” 结构下的两层结构应用软件。客户端软件一般由应用程序及相应的数据库连接程 序组成,服务器端软件一般是某种数据库系统。客户机端软件的主要功能是处理 与用户的交互、按照某种应用逻辑实现与数据库系统的交互;服务器端软件的主 要功能是数据库系统根据客户端软件的请求进行数据库操作,然后将结果传送到 客户端软件。客户端软件与服务器端软件之问的通信主要是通过SQL语句。两层 C/S结构应用软件的开发工作主要集中在客户端,客户端端软件不但要完成用户</p></div> </div> <div> <div>相关文档</div> <div class="relatedtopic"> <div id="tabs-section" class="tabs"> <ul class="tab-head"> <li id="12302225"><a href="/topic/12302225/" target="_blank">gis二次开发</a></li> <li id="544766"><a href="/topic/544766/" target="_blank">html常见代码大全</a></li> <li id="9231882"><a href="/topic/9231882/" target="_blank">html常用代码大全</a></li> <li id="15110582"><a href="/topic/15110582/" target="_blank">arcgis二次开发</a></li> </ul> </div> </div> </div> </div> <div class="category"> <span class="navname">相关文档</span> <ul class="lista"> <li><a href="/doc/622720762.html" target="_blank">组件式GIS二次开发</a></li> <li><a href="/doc/a57757794.html" target="_blank">使用ArcGIS Engine 实现GIS二次开发</a></li> <li><a href="/doc/de5791701.html" target="_blank">GIS二次开发设计书</a></li> <li><a href="/doc/081095076.html" target="_blank">gis二次开发能实现那些功能</a></li> <li><a href="/doc/44456353.html" target="_blank">地理信息系统软件GISID二次开发接口的设计</a></li> <li><a href="/doc/7c895418.html" target="_blank">gis二次开发几何形体对象Geometry共71页文档</a></li> <li><a href="/doc/c08059033.html" target="_blank">gis二次开发</a></li> <li><a href="/doc/174299322.html" target="_blank">GIS二次开发编程学习总结</a></li> <li><a href="/doc/5c9274453.html" target="_blank">东华理工GIS二次开发实验报告(新)</a></li> <li><a href="/doc/9f9520445.html" target="_blank">09210104 GIS二次开发实验报告</a></li> <li><a href="/doc/db3181464.html" target="_blank">基于GIS的校园管理系统</a></li> <li><a href="/doc/00642335.html" target="_blank">GIS二次开发实验报告</a></li> <li><a href="/doc/2c14386467.html" target="_blank">GIS地理信息与二次开发专业面试宝典(130912)</a></li> <li><a href="/doc/6314811343.html" target="_blank">GIS二次开发—专题图主窗体代码</a></li> <li><a href="/doc/b113132892.html" target="_blank">gis二次开发概述</a></li> <li><a href="/doc/0f8742084.html" target="_blank">GIS二次开发05</a></li> <li><a href="/doc/51981712.html" target="_blank">arcgis 二次开发</a></li> <li><a href="/doc/938647167.html" target="_blank">GIS平台软件简介</a></li> <li><a href="/doc/c518846929.html" target="_blank">GIS二次开发复习与总结 </a></li> <li><a href="/doc/2411426473.html" target="_blank">《GIS二次开发》课程设计报告</a></li> </ul> <span class="navname">最新文档</span> <ul class="lista"> <li><a href="/doc/0719509601.html" target="_blank">幼儿园小班科学《小动物过冬》PPT课件教案</a></li> <li><a href="/doc/0e19509602.html" target="_blank">2021年春新青岛版(五四制)科学四年级下册 20.《露和霜》教学课件</a></li> <li><a href="/doc/9319184372.html" target="_blank">自然教育课件</a></li> <li><a href="/doc/3019258759.html" target="_blank">小学语文优质课火烧云教材分析及课件</a></li> <li><a href="/doc/db19211938.html" target="_blank">(超详)高中语文知识点归纳汇总</a></li> <li><a href="/doc/af19240639.html" target="_blank">高中语文基础知识点总结(5篇)</a></li> <li><a href="/doc/9919184371.html" target="_blank">高中语文基础知识点总结(最新)</a></li> <li><a href="/doc/8b19195909.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/8019195910.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/7f19336998.html" target="_blank">高中语文基础知识点总结大全</a></li> <li><a href="/doc/7a19336999.html" target="_blank">超详细的高中语文知识点归纳</a></li> <li><a href="/doc/6719035160.html" target="_blank">高考语文知识点总结高中</a></li> <li><a href="/doc/6a19035161.html" target="_blank">高中语文知识点总结归纳</a></li> <li><a href="/doc/4d19232289.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/3a19258758.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/2519396978.html" target="_blank">高中语文知识点归纳(大全)</a></li> <li><a href="/doc/2419396979.html" target="_blank">高中语文知识点总结归纳(汇总8篇)</a></li> <li><a href="/doc/1f19338136.html" target="_blank">高中语文基础知识点整理</a></li> <li><a href="/doc/ef19066069.html" target="_blank">化工厂应急预案</a></li> <li><a href="/doc/bc19159069.html" target="_blank">化工消防应急预案(精选8篇)</a></li> </ul> </div> </div> <script> var sdocid = "8903206fbcd126fff7050bdc"; </script> <div class="footer"> <p><a href="/tousu.html" target="_blank">侵权投诉</a>  © 2013-2023 www.wendangku.net  <a href="/sitemap.html">站点地图</a> | <a href="https://m.wendangku.net">手机版</a></p> <p><a href="https://beian.miit.gov.cn" target="_blank">闽ICP备11023808号-7</a>  本站文档均来自互联网及网友上传分享,本站只负责收集和整理,有任何问题可通过上访投诉通道进行反馈</p> </div> <script type="text/javascript">foot();</script> </div> </body> </html>