Illustrator插件开发-AI插件-aip格式-第一章 第一小节 概述

1.概述

  Illustrator插件是一个动态链接库,在windows中,就是dll文件。Illustrator插件架构非常优秀。在Illustrato体系内,你可以创建插件,添加新的工具到工具栏中或者菜单栏中。同时也可以创建新的窗口,嵌入执行流程中,或者创建面板,漂浮在Illustrator框架内。提供特定的工具链。
  Illustrator内所有的插件都由插件管理器管理。在Illustrator启动时,由插件管理器加载和运行插件模块,并与插件进行消息通信。在不需要插件时,也可将其卸载。一般是在Illustrator退出时,先卸载所加载的插件。


20200715220408277.png

2.Adobe插件组件体系结构(PICA)

  PICA是Adobe应用程序的插件管理器,它提供了插件基础设施,以及用于处理功能套件和与文件系统交互的基本工具和实用工具。

SPAccessSuite
SPAdaptersSuite
SPBasicSuite
SPBlockDebugSuite
SPBlocksSuite
SPCachesSuite
SPFilesSuite
SPInterfaceSuite
SPPluginsSuite
SPPropertiesSuite
SPRuntimeSuite
SPStringsSuite
SPSuitesSuite

  PICA插件必须具有有效的插件属性列表(' PiPL ')资源,并且必须具有PiPL描述的代码入口点。' PiPL '资源包含关于插件类型和如何调用插件的信息。PICA只将带有PiPL资源的文件视为潜在的插件。插件代码的入口点在PiPL资源中指定。使用各种消息调用入口点,告诉它要采取的操作。按照约定,插件入口点是一个名为PluginMain的C函数。例如:

extern "C" ASErr ASAPI PluginMain(char* caller, char* selector, void* message)
{
        ASErr error = kNoErr;
        SPMessageData *msgData = (SPMessageData *)message;
        // Plug-in code goes here
        return error;
}

  三个参数被传递到插件入口点,它们共同组成一条消息。前两个参数是C风格字符串,用于标识消息操作,描述插件应该做什么,请参阅插件调用器和插件选择器。第三个参数是一个指向数据结构的指针,该结构根据消息操作的不同而不同。函数完成时返回一个错误代码。
  应用程序的API由组织成套件的回调函数组成。在插件可以使用作为套件一部分的函数之前,必须首先获取包含该函数的套件。函数套件是一个充满函数指针的结构体(C结构体),当插件获得一个套件时,将返回一个指向该结构体的指针。当不再需要该功能套件时,将释放所获取的套件。这样做非常重要,这样才能使PICA管理器最佳地运行。例如,PICA跟踪一个套件被请求的次数。如果插件添加的套件不再使用(其引用计数为0),插件可能会被卸载以释放内存。有关更多信息,请参阅SPBasicSuite。

3.作者答疑


  代码长度过长,如需全部项目或有疑问,请留言。

提示: 作者知了-联系方式1
提示: 作者知了-联系方式2

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,869评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,716评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,223评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,047评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,089评论 6 395
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,839评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,516评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,410评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,920评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,052评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,179评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,868评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,522评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,070评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,186评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,487评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,162评论 2 356

推荐阅读更多精彩内容