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 пользователей

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



  • Реклама

  • Сообщения

    • belkina
    • Jey_User
      Конечно, распределение Т в каждой точке не нужно. Нужно только знать изменение Т по одной точке на каждой стенке (равномерный нагрев). А стенок получается 4 (2 пластины, между ними вакуум). И еще нужно знать время установления равновесия от начала нагрева, до момента, когда температура на 4 (дальней) стенке перестанет расти. Пятном нагрев - в Ansys - буду тогда решать позже, когда изучу Ansys)   Как Вам такой вариант (базовый): 1. состояние равновесия, t = 0 2. начинаем нагрев, температура стенки  1 пластины растет, пластина начинает излучать обратно в среду с 1 стенки и в вакуум со второй стенки, также конвекция обратно в среду. Записываем уравнение теплового баланса с учетом этих тепловых потоков. 3. Вторая пластина начинает нагреваться потоком излучения от первой пластины через вакуумный слой. Температура стенки  2 пластины растет, пластина начинает излучать обратно в вакуум с 1 стенки и в среду со второй стенки, также конвекция во внешнюю среду. Записываем уравнение теплового баланса с учетом этих тепловых потоков для 2 пластины. 3. Далее учитываем граничные условия и начальные условия, из уравнений теплового баланса для каждой пластины выражаем искомые температуры стенок во времени.   Как-то так. Или я не прав? Поправьте, пожалуйста, при необходимости. Но вот как из этого время установления равновесия найти?
    • bvmlv
      Да. Я твой без проблем открыл. Но когда в себя я вносил в файл .inp команды для получения файлов .fil и .fin, то в файле абакуса уже не было этих команд.
    • NX_mill
      Ну если 7ки хватит, то в принципе с шевингованием получится ляпота:)
    • Mrt23
      это он и есть. абакус отправляет на решение именно inp он открывается любым ридером. и в него как раз можно писать необходимое, то что граф.интерф не поддерживает. я не пользуюсь интерфейсем абакуса, я его не знаю=( @piden в нем умеет работать. если у него будет время, то он тебе сможет подсказать. как добавлять строки-ознакомься с презой. очень подробно расписана целая задача!  
    • bvmlv
      ДА! Похоже на то, что нужно. Завтра буду более конкретно разбираться. Сможешь ли выслать оригинальный файл .inp(не тот, что формирует ABAQUS). Они немножко отличаются. С меня большой магарыч.
    • Vengeance
      Открой руководство оператора/программирование и посмотри примеры программ) Запятую перед "А" ставить обязательно. Любой фанук умеет это, даже 0i, но в наш век CAM считает все с модели
    • Mrt23
      открой .dat файл=) похоже на то что нужно? только я без заморочек делал, так то лучше сет выгружать... 1.7z
    • ILL
      В Е-бурге есть такая.. Сантехники на дом..
    • Fedor
      Собственные числа это корни полинома. Можно сначала найти их а уж потом обычно решить системы для нахождения собственных векторов. Это теоретически. Примерно как находим главные значения тензора напряжений можно просто решать кубическое уравнение    :)