aleksa-vok

Smarteam WEB - создание кнопок и выгрузка данных.

В первый раз столкнулась со Smarteam WEB, нужно сделать на главной кнопку, чтобы она выгружала дерево в Excel! Помогите, пожалуйста.... Как нужно в Веб писать скрипты? Где размещать? как создать кнопку? Поможет любая информация!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах


В первый раз столкнулась со Smarteam WEB, нужно сделать на главной кнопку, чтобы она выгружала дерево в Excel! Помогите, пожалуйста.... Как нужно в Веб писать скрипты? Где размещать? как создать кнопку? Поможет любая информация!

CD6 - ENOVIA SmarTeam

SmarTeam – Web Editor Customization Guide

- скрипты, примеры с картинками и кодом. Наслаждайтесь :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Открывает Web Form Designer -> выбираем нужный клас -> бросаем кнопку -> в событии "On Click" пишем:

var SmObjectData = ProfileCardObj.GetSmObjectData();

var ObjectID = SmObjectData.GetObjectId();

var ClassID = SmObjectData.GetClassId();

var Mode = ProfileCardObj.GetMode();



window.open("любой URL?oid=" + ObjectID + "&" + "cid=" + ClassID,"","width=400,height=300");

А где будете принимать используем обычные API SmarTeam

PS:

Для инициализации смартимовской сессии лучше использовать следующее:

<%@ Page language="vb" AutoEventWireup="True" %>

<%@ Import Namespace="System" %>

<%@ Import Namespace="System.Xml" %>

<%@ Import Namespace="System.Web" %>

<%@ Import Namespace="System.Web.UI" %>

<%@ Import Namespace="System.Web.UI.WebControls" %>

<%@ Import Namespace="System.IO" %>

<%@ Import Namespace="System.Data" %>

<%@ Import Namespace="System.CodeDom" %>

<%@ Import Namespace="System.Data.OleDb" %>



<%@ Assembly Name="SmarTeam.Std.Foundation" %>

<%@ Assembly Name="SmarTeam.Std.Applications.WebEditor" %>



<%@ Import Namespace="SmarTeam.Std.Foundation.Data" %> 



<%@ Assembly Name="SmarTeam.Std.Collections, Version=5.17.0.48, Culture=neutral, PublicKeyToken=b4ecbcafd01b2516" %>

<%@ Assembly Name="SmarTeam.Std.Interop.SmarTeam.SmApplic, Version=5.17.0.400, Culture=neutral, PublicKeyToken=b4ecbcafd01b2516"%>

<%@ Assembly Name="SmarTeam.Std.Interop.SmarTeam.SmRecList, Version=5.17.0.400, Culture=neutral, PublicKeyToken=b4ecbcafd01b2516"%>

<%@ Assembly Name="SmarTeam.Std.Interop.SmarTeam.SmartRecordList, Version=5.17.0.400, Culture=neutral, PublicKeyToken=b4ecbcafd01b2516"%>

<%@ Assembly Name="SmarTeam.Std.Interop.SmarTeam.SmApplic, Version=5.17.0.400, Culture=neutral, PublicKeyToken=b4ecbcafd01b2516"%>



<%@ Import Namespace="SmarTeam.Std.Interop.SmarTeam.SmApplic"%>

<%@ Import Namespace="SmarTeam.Std.Interop.SmarTeam.SmRecList"%>

<%@ Import Namespace="SmarTeam.Std.Interop.SmarTeam.SmartRecordList"%> 



Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)

	   

		Dim SmSession As ISmSession = SmarTeam.Std.Foundation.SessionUtility.SmSession() 

		....................



end sub

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо вам большое! Завтра буду пробовать. :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Дошла только до события "On Click", а дальше - ничего не понимаю, что делать :((((((

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1.

Добавляем в "On Click" этот код:

var SmObjectData = ProfileCardObj.GetSmObjectData();

var ObjectID = SmObjectData.GetObjectId();

var ClassID = SmObjectData.GetClassId();

var Mode = ProfileCardObj.GetMode();



window.open("/WebEditor/Views/ClientSideRequests/default.aspх?oid=" + ObjectID + "&" + "cid=" + ClassID,"","width=400,height=300");

2.

В папке смартим WebEditor (где находится файл web.config) создаем папку "/Views/ClientSideRequests/"

3.

В этой папке "/Views/ClientSideRequests/" создаем файл "default.aspх" далее в файле пишем:

<%@ Page language="vb" AutoEventWireup="True" %>

<%@ Import Namespace="System" %>

<%@ Import Namespace="System.Xml" %>

<%@ Import Namespace="System.Web" %>

<%@ Import Namespace="System.Web.UI" %>

<%@ Import Namespace="System.Web.UI.WebControls" %>

<%@ Import Namespace="System.IO" %>

<%@ Import Namespace="System.Data" %>

<%@ Import Namespace="System.CodeDom" %>

<%@ Import Namespace="System.Data.OleDb" %>



<%@ Assembly Name="SmarTeam.Std.Foundation" %>

<%@ Assembly Name="SmarTeam.Std.Applications.WebEditor" %>



<%@ Import Namespace="SmarTeam.Std.Foundation.Data" %> 



<%@ Assembly Name="SmarTeam.Std.Collections, Version=5.17.0.48, Culture=neutral, PublicKeyToken=b4ecbcafd01b2516" %>

<%@ Assembly Name="SmarTeam.Std.Interop.SmarTeam.SmApplic, Version=5.17.0.400, Culture=neutral, PublicKeyToken=b4ecbcafd01b2516"%>

<%@ Assembly Name="SmarTeam.Std.Interop.SmarTeam.SmRecList, Version=5.17.0.400, Culture=neutral, PublicKeyToken=b4ecbcafd01b2516"%>

<%@ Assembly Name="SmarTeam.Std.Interop.SmarTeam.SmartRecordList, Version=5.17.0.400, Culture=neutral, PublicKeyToken=b4ecbcafd01b2516"%>

<%@ Assembly Name="SmarTeam.Std.Interop.SmarTeam.SmApplic, Version=5.17.0.400, Culture=neutral, PublicKeyToken=b4ecbcafd01b2516"%>



<%@ Import Namespace="SmarTeam.Std.Interop.SmarTeam.SmApplic"%>

<%@ Import Namespace="SmarTeam.Std.Interop.SmarTeam.SmRecList"%>

<%@ Import Namespace="SmarTeam.Std.Interop.SmarTeam.SmartRecordList"%> 



Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)

	   

		Dim SmSession As ISmSession = SmarTeam.Std.Foundation.SessionUtility.SmSession()

		....................



end sub

PS:

Frameworks 2

Среда: Visual Studio

SMT: R16-18

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу



  • Сообщения

    • Frezer_krot
      странная у вас симуляция,при такой программе инструмент будет стоять в одной точке.но никак не описывать контур детали.я уже выше об этом писал и скрин кидал.да и ваша картинка это наглядно показывает. не могу вам объяснить на словах.Нужно на пальцах объяснять. ваш метод я непосредственно на станке пробовал и получается , то о чем я и говорил. Инструмент преследует точку в которую пришел. Ось шпинделя преследует точку 2, Кончик инструмента преследует точку 1. Можете наглядно на листочке попробовать : Нарисуйте круг (это будет круглый стол) ось вращения в центре круглого стола.в стороне от центра стола нарисуйте еще круг (это будет призма), на контур призмы поставьте ручку(карандаш) и вращайте листочек по оси стола сохраняя положение карандаша (ручки) в начальной точке и под тем же углом.  
    • teremok
      an_rushin, к сожалению, не могу этого сделать. Сетку делал в ICEM, да. Сетку делал средствами ICEM-CFD, блочную структурированную, фактически ручками. Есть вставки автоматической тетра-сетки, но с хорошим качеством, и этой сетки минимум. В целом, сетка состоит из нескольких частей, которые соединяются между собой в CFX-Pre интерфейсами. Задача сравнительно большая, на 70 млн. узлов, в том числе и поэтому не могу выложить указанные файлы. Главное, на работе не поймут. Если у вас есть уточняющие вопросы по задаче, отвечу в максимально полном объёме. Я не новичок в CFX, просто проблема новая и очень заковыристая оказалась.   С уважением, Максим.
    • error1412
      А кто нить знает как сделать булево объединение листа так чтоб прилепить элемент только к одной плоскости? Новый точечный рисунок (2).bmp Новый точечный рисунок.bmp
    • m0rDev
      Не давно начались такие проблемы. Создаю новый документ или беру старые при вращении объекта оси и надписи налипают друг на друга. см скрин и портят обзор.    как исправить. делал восстановление программы, но не помогло. 
    • DJ Astro
      Ну, попробуйте поизменять DL, посмотрите, что и куда приедет    Мало чего понял из всего этого . К поведению инструмента на гифке у меня претензий нет, всё так и должно быть. Это вид такой, на нем деталь "закреплена", а инструмент со станком "крутится" вокруг детали, зато хорошо видно какая деталь будет после обработки. Вам нужен правый вид, на нём реальные движения станка. Станок в гифке отрабатывает ту же самую программу, которая видна на скриншоте из симулятора Heidenhain и которую я писал ещё несколькими сообщениями выше. Через CAM такую программу для многоосевой обработки в пару-тройку кадров получить оч тяжело.
    • BSV1
    • an_rushin
      пожалуйста, выложите файлы *.cfx, *.tin, *.blk.
      правильно понимаю, что сетку делали в ICEMCFD HEX? если нет, то выложите геометрию в любом формате и *.cfx  
    • Jesse
      а как же атомный ледокольный флот (практически монополия в мире) и строительство АЭС?
    • Инженеротбога
      Algoryx Momentum для SpaceClaim    
    • Ветерок
      Казалось бы, простая задачка. В каком софте можно реализовать укладывание цепи кучкой (или змейкой, или как сложится) после свободного падения её конца на плоскую пластину? Верхний конец цепи зафиксирован. Нужна не анимация процесса, а конечный результат - цепь, лежащая произвольным образом на плите. В Крео мне такое сделать не удалось. Не нашел такого функционала.